linux可以实现多用户登陆的操作系统,共享一些主机的资源、分别有自己的用户空间,用于存放各自的文件 。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里 。但由于 Linux 的用户管理和权限机制,不同用户不可以轻易地查看、修改彼此的文件。
1. 查看当前登陆帐户界面操作
文章插图
使用命令行
whoami
深度系统使用who am i和 who mom likes没反应,下面是在实验楼输出的结果:文章插图
pts/0 中 pts表示伪终端 。所谓伪是相对于 /dev/tty 设备而言的 。真终端是使用[Ctrl]+[Alt]+[F1]~[F7]进行切换的设备 。伪终端就是在图形用户界面使用 /dev/tty7 是每打开一个终端就会产生一个伪终端 。who am i和whoami的区别: 如果使用A登陆,再使用su切换到B
- who am i : 显示B
- whoami : 仍是A
参数说明-a打印能打印的全部-d打印死掉的进程-m同am i,mom likes-q打印当前登录用户数及用户名-u打印当前登录用户登录信息-r打印运行等级
2. 创建用户界面操作
文章插图
命令行操作
su <user>切换用户到usersudo <cmd>以特权级别运行cmd命令sudo adduser lilei新增用户ls /home su -l lilei切换用户到 lilei
创建用户后,在图形界面也可以看到结果:文章插图
但这个界面看不到root账户 。
adduser 和 useradd 的区别是什么?
答:
- useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码 。
- adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作 。
其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回 。而 adduser 更像是一种程序,需要你输入、确定等一系列操作 。
文章插图
命令行操作
修改自己密码passwd修改某用户密码passwd test
4. 查看系统的用户可视化操作深度系统在系统设置、帐户的地方就可以看到所拥有的用户 。但这里显示的看起来只有允许正常登陆的用户,对于nologin或root很多特殊用户,都没有显示:文章插图
可以使用命令行查看更多的用户
cat /etc/passwd
文章插图
二、用户组1. 查看自己是哪个组在深度系统的界面上没有找到设置用户权限的地方 。使用命令行可以看到用户所属组:
groups lilei
文章插图
也可以通过查看 /etc/group文件
cat /etc/group | sortcat /etc/group | grep -E "xundh"
结果格式group_name:password:GID:user_list
文章插图
2. 给lilei用户分配组上面新建的帐户是不能使用sudo的:
文章插图
将lilei用户加入sudo用户组
su xundhgroups lileisudo usermod -G sudo lileigroups lileisu lilei
sudo ls
文章插图
2. 删除用户可视化操作在深度系统界面可以直接删除帐户:
文章插图
命令行操作:
sudo deluser lilei --remove-home
三、Linux 文件权限1. Linux文件权限说明Linux里任一个文件都有用户(User)、所属群组(Group)和其他人(Others)三种身份的个别权限 。ls -l
文章插图
【通过深度系统学习Linux用户和组】
关于权限的位说明,后面还有除了读写执行等更详细的说明 。
可视化创建文件并查看属性
推荐阅读
- 滴滴司机调度系统实践
- 分布式系统架构之构建你的任务调度中心
- Linux系统网络相关的常用命令集合
- 黑客全家桶、文字提取利器、深度学习 500 问 | GitHub 热点速览
- 软件测试基础——Linux系统搭建MySQL数据库
- 海南黄花梨|如何通过披灰去判断古玩的年代?
- 上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB
- 「系统架构」我知道有OOP,但不知道竟然还有AOP
- 使用 fail2ban 和 FirewallD 黑名单保护你的系统
- 成考通过率高吗?