通过深度系统学习Linux用户和组

 linux可以实现多用户登陆的操作系统,共享一些主机的资源、分别有自己的用户空间,用于存放各自的文件 。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里 。但由于 Linux 的用户管理和权限机制,不同用户不可以轻易地查看、修改彼此的文件。
1. 查看当前登陆帐户界面操作

通过深度系统学习Linux用户和组

文章插图
 
使用命令行whoami深度系统使用who am i和 who mom likes没反应,下面是在实验楼输出的结果:
通过深度系统学习Linux用户和组

文章插图
 
pts/0 中 pts表示伪终端 。所谓伪是相对于 /dev/tty 设备而言的 。真终端是使用[Ctrl]+[Alt]+[F1]~[F7]进行切换的设备 。伪终端就是在图形用户界面使用 /dev/tty7 是每打开一个终端就会产生一个伪终端 。who am i和whoami的区别: 如果使用A登陆,再使用su切换到B
  • who am i : 显示B
  • whoami : 仍是A
who命令其它参数
参数说明-a打印能打印的全部-d打印死掉的进程-m同am i,mom likes-q打印当前登录用户数及用户名-u打印当前登录用户登录信息-r打印运行等级
2. 创建用户界面操作
通过深度系统学习Linux用户和组

文章插图
 
命令行操作su <user>切换用户到usersudo <cmd>以特权级别运行cmd命令sudo adduser lilei新增用户ls /home su -l lilei切换用户到 lilei创建用户后,在图形界面也可以看到结果:
通过深度系统学习Linux用户和组

文章插图
 
但这个界面看不到root账户 。
adduser 和 useradd 的区别是什么?
答:
  • useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码 。
  • adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作 。
    其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回 。而 adduser 更像是一种程序,需要你输入、确定等一系列操作 。
3. 修改密码可视化操作
通过深度系统学习Linux用户和组

文章插图
 
命令行操作修改自己密码passwd修改某用户密码passwd test4. 查看系统的用户可视化操作深度系统在系统设置、帐户的地方就可以看到所拥有的用户 。但这里显示的看起来只有允许正常登陆的用户,对于nologin或root很多特殊用户,都没有显示:
通过深度系统学习Linux用户和组

文章插图
 
可以使用命令行查看更多的用户cat /etc/passwd
通过深度系统学习Linux用户和组

文章插图
 
二、用户组1. 查看自己是哪个组在深度系统的界面上没有找到设置用户权限的地方 。使用命令行可以看到用户所属组:
groups lilei
通过深度系统学习Linux用户和组

文章插图
 
也可以通过查看 /etc/group文件
cat /etc/group | sortcat /etc/group | grep -E "xundh"结果格式
group_name:password:GID:user_list
通过深度系统学习Linux用户和组

文章插图
 
2. 给lilei用户分配组上面新建的帐户是不能使用sudo的:
通过深度系统学习Linux用户和组

文章插图
 
将lilei用户加入sudo用户组
su xundhgroups lileisudo usermod -G sudo lileigroups lileisu lileisudo ls
通过深度系统学习Linux用户和组

文章插图
 
2. 删除用户可视化操作在深度系统界面可以直接删除帐户:
通过深度系统学习Linux用户和组

文章插图
 
命令行操作:sudo deluser lilei --remove-home三、Linux 文件权限1. Linux文件权限说明Linux里任一个文件都有用户(User)、所属群组(Group)和其他人(Others)三种身份的个别权限 。
ls -l
通过深度系统学习Linux用户和组

文章插图
【通过深度系统学习Linux用户和组】 
关于权限的位说明,后面还有除了读写执行等更详细的说明 。
可视化创建文件并查看属性
通过深度系统学习Linux用户和组


推荐阅读