Linux基础入门--实验3(用户及文件权限管理)

Linux用户管理

Linux 是一个可以实现多用户登录的操作系统.

查看用户

$ who am i

# 或者

$ who mom likes

在这里插入图片描述
输出的第一列表示打开当前伪终端的用户的用户名(查看当前登录的用户名, 用 whoami); 第二列的 pts/0 中 pts 表示伪终端, 使用 [Ctrl]+[Alt]+[F1]~[F7] 进行切换的7个 /dev/tty 设备是“真终端”, 伪终端就是在图形用户界面使用 /dev/tty7 时每打开一个终端就会产生一个伪终端, 如图pts/0, pts/1(后面数字是伪终端序号)等; 第三列则表示当前伪终端的启动时间.

注意, 在某些环境中 who am i 和 who mom likes 命令不会输出任何内容, 这是因为当前使用的 SHELL 不是登录时的 SHELL,没有用户与 who 的 stdin 相关联.

创建用户

在 Linux 系统里, root 账户拥有整个系统至高无上的权利, 比如 新建/添加 用户. 获取 root 权限要用到 sudo 这个命令, 使用这个命令有两个大前提, 一是要知道当前登录用户的密码, 二是当前用户必须在 sudo 用户组.
在这里插入图片描述

用户组

在 Linux 里每个用户都有所属的用户组, 用户组简单地理解就是一组用户的集合, 它们共享一些资源和权限, 同时拥有私有资源, 就跟家的形式差不多, 你的兄弟姐妹(不同的用户)属于同一个家(用户组), 你们可以共同拥有这个家(共享资源), 爸妈对待你们都一样(共享权限), 你偶尔写写日记, 其他人未经允许不能查看(私有资源和权限). 当然一个用户是可以属于多个用户组的, 正如你既属于家庭, 又属于学校或公司.

怎么查看用户属于哪个用户组?
方法一, groups命令. shiyanlou 用户也可以使用 sudo 命令, 为什么这里没有显示在 sudo 用户组里呢? 可以查看下 /etc/sudoers.d/shiyanlou 文件, 我们在 /etc/sudoers.d 目录下创建了这个文件, 从而给 shiyanlou 用户赋予了 sudo 权限.
在这里插入图片描述
方法二, 查看 /etc/group 文件. 使用命令cat /etc/group | sort显示东西太多, 可以用命令cat /etc/group | grep -E "shiyanlou"查找shiyanlou用户.在这里插入图片描述
显示格式是group_name:password:GID:user_list, shiyanlou是用户组名字, x表示密码不可见, 5000是默认所在组的GID, user_list为空表示除了shiyanlou用户没别的用户了.

如何把用户lilei加入sudo用户组?
lilei用户不能使用sudo命令,如下图所示.
在这里插入图片描述
可使用sudo usermod -G sudo lilei命令把lilei加入sudo用户组. 过程中需要提供shiyanlou用户的密码, 可以通过修改密码命令(sudo passwd shiyanlou)来获得.
在这里插入图片描述
在这里插入图片描述

删除用户和用户组

在这里插入图片描述
使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。

删除用户组可以使用 groupdel 命令, 倘若该群组中仍包括某些用户,则必须先删除这些用户后, 才能删除群组.

Linux文件权限

Unix/Linux 中的每一个文件或目录都包含有访问权限.

查看文件权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。软链接等同于 Windows 上的快捷方式。链接数是链接到该文件所在的 inode 结点的文件名数目。一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件。

ls命令常用参数使用介绍.
ls -a: 显示除了 .(当前目录)和 …(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。
ls -al: 等价于ls -a -l
ls -dl <目录名>: 查看某一个目录的完整属性。
在这里插入图片描述

变更文件所有者

下图把lilei的iphone11文件变为shiyanlou的文件.
在这里插入图片描述

修改文件权限

x xxx xxx xxx, 第一个x代表文件类型, 后面每个xxx代表文件所属用户/文件所在用户组/其他用户对该文件的操作权限. 具备对应权限与否对应二进制数1/0, 如-rw-rw-r–可换为十进制为664.
在这里插入图片描述
也可用g(group)/o(others)/u(user)和±来增加/减去对应的rwx权限.
在这里插入图片描述

参考资料

[1] 实验楼《Linux基础入门(新版)》

发布了323 篇原创文章 · 获赞 193 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/ccnuacmhdu/article/details/105206176