【Linux】用户组、用户操作

简介: ​ /:根目录​ root:超级管理员(root)的家​ home:其他用户(普通用户)的家​ etc:配置文件​ usr:存放共享文件的(软件的安装路径)​ lib:依赖库Linux用户组和用户的概念基本概念用户分为 超级管理员 和 普通用户用户...

1

​ /:根目录

​ root:超级管理员(root)的家

​ home:其他用户(普通用户)的家

​ etc:配置文件

​ usr:存放共享文件的(软件的安装路径)

​ lib:依赖库

Linux用户组和用户的概念
基本概念
用户分为 超级管理员 和 普通用户
用户组 是用户的管理单元,一个用户至少属于一个用户组

依赖关系
超管 操作用户
超管可以创建、修改、删除 、修改密码
超管 操作用户组
超管可以增删改用户组、可以移动用户至不同用户组
用户组类似于标签,同一个用户可能有多个标签,也就是 一个用户可以属于多个用户组
用户操作
不能 增删改用户、用户组
超管 管理用户组
新增用户组
groupadd 组名
查看用户组
某个用户所属的组名 : groups 用户名
修改组名
groupmod -n 新组名 原组名
删除用户组
groupdel 组名
ps: 用户组下有用户,需要先删除完用户才能删除用户组
超管 管理用户
创建用户
useradd -m [-g 组名] 新用户名
参数解释:

  1. -m 自动在/home目录了,建立用户家目录,家目录名字就是新用户名
  2. -g 组名 指定新用户所在的组,如果不带"-g 组名"参数的话,会建立和新用户名同名的组

设置用户密码(修改)
passwd 新用户名

修改用户名
usermod -l 新名 旧名

删除用户
userdel -r 用户名
参数解释:

  1. -r recursion的缩写,递归。 将用户名的目录文件递归删除
    1.1 如果使用 -r 参数,再增加同名的用户名会报Creating mailbox file: File exists的错误

超管 管理用户和用户组
新增用户到用户组
useradd -m -g 组 新用户名
将用户移动到用户组
usermod -g 组 用户名
将用户复制到用户组
usermod -G 组 用户名
从组中删除用户
gpasswd -d 用户名 组
PS:能删除的用户只能是从其他组复制过来的用户,如果要删除组中的唯一用户,使用:userdel -r 用户名
超管 查看并修改 /etc/sudoers 文件的读写权限

  1. ll -h 查看sudoers的权限
    [root@james etc]# ll -h

-r–r-----. 1 root root 4.0K Mar 2 2012 sudoers

长度为10的表达式,第一位是文件类型标识位,后面9位是 3 * 3 的权限定义位

文件标识位

  • : 文件
  1. : 目录

为什么是三个3
第一个3
当前用户的权限
第二个3
跟当前用户同组的用户的权限
第三个3
其它组的用户的权限
为什么每组有3位
第1位
r : 英语read的缩写 读权限
第2位
w : 英语write的缩写 写权限
第3位
x : 执行权限
-r–r-----. root用户具备可读可写可执行的权限,跟root同组的用户只可读,其他组的用户没有任何权限

  1. -r–r----- 的二进制表示
    第1位:- 文件

第2 - 4位 : r-- =100 = 1 22 + 0 11 + 0 * 10 = 4
第5 - 7位 第 8 - 10位 同理

  1. 使用二进制参数修改sudoers的权限
    [root@james etc]# chmod 740 sudoers

[root@james etc]# ll -h | grep sudoers
-rwxr-----. 1 root root 4.0K Mar 2 2012 sudoers

超管 使用/etc/sudoers 授予用户sudo权限
vim /etc/sudoers 加入
2
普通用户 使用超管命令 – 必须加上sudo前缀
[tom@james ~]$ usermod -G emp tom
-bash: /usr/sbin/usermod: Permission denied
[tom@james ~]$ sudo usermod -G emp tom

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for tom:
[tom@james ~]$

相关文章
|
1月前
|
Unix Linux 数据安全/隐私保护
Linux用户与用户组管理(详解)
Linux用户与用户组管理(详解)
34 5
|
1月前
|
安全 Shell Linux
Linux 用户和用户组管理
Linux 用户和用户组管理
23 1
|
3月前
|
Linux 文件存储 数据安全/隐私保护
Linux用户组管理实战:创建、管理与删除的全面指南
在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
308 4
|
4月前
|
网络协议 Linux 网络安全
入职必会-开发环境搭建39-Linux常用操作-Linux防火墙操作
在CentOS 7中,新引入了firewalld服务(防火墙),取代了CentOS 6之前的iptables服务(防火墙)。
入职必会-开发环境搭建39-Linux常用操作-Linux防火墙操作
|
4月前
|
存储 运维 Linux
Linux磁盘精准缩容:操作详解与技巧
在Linux系统管理中,有效的磁盘空间优化对于维护系统性能至关重要。本文将深入探讨如何在Linux环境下安全地进行磁盘缩容,帮助你合理调整存储资源,确保系统高效运行。跟随本篇的步骤,一起优化你的Linux系统磁盘空间!
Linux磁盘精准缩容:操作详解与技巧
|
5月前
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
97 1
|
5月前
|
Linux 数据处理 数据安全/隐私保护
Linux中的groups命令:管理用户组信息的利器
`groups`命令在Linux中用于显示用户所属的用户组,帮助管理员进行权限管理。它读取`/etc/group`和`/etc/passwd`文件获取信息,特点是简单直观,支持多用户组。命令参数如`-a`显示主组,`-g`显示主组ID,`-n`以数字形式显示,`-r`显示实际组。在实际应用中,结合其他命令可进行权限分析和定制输出。注意权限问题及用户组可能随系统变化。
|
4月前
|
存储 Linux 数据安全/隐私保护
Linux用户和用户组,useradd test2 -g itcast -d /home/test222 设置分组和存放路径
Linux用户和用户组,useradd test2 -g itcast -d /home/test222 设置分组和存放路径
|
4月前
|
安全 固态存储 Linux
服务器linux操作系统重装的完整流程-傻瓜式教学
服务器linux操作系统重装的完整流程-傻瓜式教学
|
5月前
|
Linux C++
Linux C/C++目录和文件的更多操作
Linux C/C++目录和文件的更多操作