案例3-1:创建新用户bxg,指定用户的主目录/usr/bxg;若指定目录不存在,则创建主目录。
useradd -d /usr/bxg -m bxg
案例3-2:创建新用户wdjl,指定其登录Shell和所属组。
useradd -s /bin/sh -g itheima wdjl
案例3-3:创建新用户key,并设置其用户id。
useradd kdy -u 876
使用tail命令看/etc/passwd文件末尾的三行数据,便可看到以上新建的三个账户的信息。
tail -3 /etc/passwd
每一行为一个账号的相关信息。
案例3-4:为案例3-1中创建的用户bxg指定密码
passwd bxg
在root用户下使用tail命令查看/etc/shadow文件末尾的三行数据。
tail -3 /etc/shadow
三行数据分别为3-1~3-3中创建的账户所对应的密码信息。
案例3-5:删除账号bxg,并删除相关文件。
- userdel -r bxg
- userdel -rf bxg
- userdel -f bxg
案例3-6:修改账户kdy的用户id为678。
usermod -u 678 kdy
查看账户kdy的相关信息
cat /etc/passwd | grep kdy
案例3-7:创建一个用户组group1,指定其组id为500。
groupadd -g 550 group1
案例3-8:创建一个用户组group2。
groupadd group2
案例3-9:删除用户组group2。
groupdel group2
案例3-10:修改用户组group1的组id为555。
groupmod -g 555 group1
案例3-11:修改用户组group1的组id为666,并更改组名为group2。
groupmod -g 666 -n group2 group1
切换用户组的命令为newgrp。在切换用户组之前,先创建一个新用户,并为其指定附加组。
- useradd admin -G itheima
- passwd admin
案例3-12:从当前用户切换到root用户,但不改变为root用户的环境。
su
案例3-13:从当前用户切换到root用户,并切换到root用户的环境。
su -
案例3-14:使用户itheima能够以root的身份使用more命令。
使用vi编辑器打开/etc/sudoers文件,在其中插入如下内容:
itheima All=(root)/bin/more
保存退出后,切换到用户itheima,使用命令sudo -l查看该用户可以使用的命令,输出结果如下:
sudo -l
案例3-15:使用户itheima能以root的身份执行/bin/more,能以任何用户的身份执行/etc/chmod。
itheima ALL=(root)/bin/more,/etc/chmod
案例3-16:使用户组itheima中的所有用户能以root的身份执行/bin/more。
itheima ALL=(root)/bin/more