目录
2.1 用户组(groupadd、groupmod、groupdel)
2.2 用户(useradd、usermod、userdel)
3 Linux中用户和用户组进阶命令(passwd、gpasswd、newgrp)
4 Linux中用户管理其他命令(su、id、groups、chfn、finger)
1 Linux中用户和用户组的概念
Linux操作系统允许多个用户同时登录。
如果组中用户名列表是空的,则有可能是组中只有一个用户,且用户名与组名相同,则组中用户名列表可以省略用户名。
① Linux中root用户组编号默认为0。
② 组号在1-499是系统预留的组编号,预留给安装在操作系统中的软件。会将未被使用且最小的组编号分配给新安装的软件或服务。
③ 用户手动创建的组编号是从500开始的,一般情况下,把大于等于500且未被使用的最小组编号分配给用户手动创建的用户组。
④ 组密码占位符,都用一个x来表示。
组密码是空,或者*,或者!,说明组密码为空。
root:x:0:0:root:/root:/bin/bash
用户注释信息:添加用户时可以添加用户注释信息。
2 Linux中用户和用户组的基本命令
2.1 用户组(groupadd、groupmod、groupdel)
groupadd a:新建一个名为a的组
cat /etc/group :查看用户组信息;
groupmod -n b a:修改组名,新组名在前,旧组名在后;
groupmod -g 668 b:将用户组b的组编号改为668;
groupadd -g 888 boss:创建一个名为boss的用户组,且编号为888;
groupdel b:删除用户组b,在删除组的时候,应该删除组中的用户;
2.2 用户(useradd、usermod、userdel)
groupadd a:新建一个名为a的组;
useradd -g a user1:新建一个用户user1;
user -d /home/xxx user5:创建用户user5时,通过-d参数,指定用户的文件夹。没有指定时,系统会默认在home目录下创建同名的文件夹;
cat /etc/passwd:查看用户;
usermod -c zhushi user1:给用户user1 添加注释zhushi;
usermod -l user2 user1:给用户user1的用户名更改为user2,把新的用户名写在前面,将原来的用户名写在后面;
usermod -d /home/user2 user2:给user2 指定用户文件夹;
usermod -g group1 group2:将用户group2 中的用户修改到group1中,前面是目标用户组的组名,后面是原来的组名;
userdel user1:将user1删除,但不会删除用户个人文件夹;
userdel -r user1 :将user1删除,同时删除用户个人文件夹;
touch /etc/nologin:禁止普通账户登录服务器,即只有root可以登录。
3 Linux中用户和用户组进阶命令(passwd、gpasswd、newgrp)
passwd -l 用户名:锁定该用户;
passwd -u 用户名:解锁该用户;
passwd -d 用户名:清除该用户的密码;
gpasswd -a 用户名 所添加的附属组1,附属组1:将用户添加到附属组1和附属组2;
gpasswd -d 用户名 所添加的附属组1:将用户从附属组1中剔除;
newgrp 附属组1:将当前的组身份切换到附属组1中,此时应该是用户登录自己的账户,由用户自己执行,需要附属组的密码。
useradd -g group1 -G group2,group3:创建用户时,即指定主要组,又指定附属组。group1 是主要组,group2,group3是附属组。
gpasswd:修改组密码。
4 Linux中用户管理其他命令(su、id、groups、chfn、finger)
su username:用户切换当前的用户,需要目标用户的密码,但是root切换到普通用户,就不需要普通用户的密码;
whoami:显示当前登录用户名
5 权限
5.1 Permission deny
原因:权限设置错误