千家信息网

Linux中的用户和组以及文件权限详解

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要讲解了"Linux中的用户和组以及文件权限详解",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux中的用户和组以及文件权限详解"吧!目
千家信息网最后更新 2024年11月19日Linux中的用户和组以及文件权限详解

这篇文章主要讲解了"Linux中的用户和组以及文件权限详解",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux中的用户和组以及文件权限详解"吧!

目录

0x01 用户和组

0x02 文件权限

0x01 用户和组

Linux必须要有用户,即使是一个虚拟的用户,这个在后面会说到,同时用户在系统中还拥有一个唯一的标识UID(User Identify)。

有了用户就对应的会有一个用户组,用户组在系统中也同样拥有一个标识GID(Group Identify)

在Linux中有一个特点,只要有用户,这个用户一定会属于一个用户组,一个用户至少需要属于一个用户组,在创建用户的时候没有用户组的话,系统默认会让此用户属于与用户名相同的用户组,即默认情况下UID与GID相同

说完这个以后,咱们说一下Linux中的用户分类,这里就会说明开头为什么会说Linux必须要有用户。

在Linux中用户分为三类

管理员:UID必须为0,凡是UID为0的都是超级用户,相当于是古代的皇帝生杀大权在握,可以做到把系统自己都删掉。

虚拟用户:UID范围1-499,系统默认就存在或者安装软件的时候生成的,虽然存在但是是不能正常使用的,像后面有nologin的就是不允许登陆的,它的存在仅仅只是为了满足服务运行的需求,在Linux中服务和程序的运行必须要属于用户,所以为了满足这样的需求,还是需要有这样的一个用户的。

那么我们要是想添加一个虚拟用户又该怎么创建呢

如果后面不跟用户名的话,是修改当前用户密码的

如果要切换用户的话使用下列命令来进行切换

su -

这里说一下su和su -两条命令的区别。

su只是切换了用户身份,但shell环境仍然是原用户的shell;而su -连用户和shell环境一起切换了

然后接下来说一说添加用户组

用户组是可以先存在的,是可以没有用户的,但是用户的存在必须先有用户组,就好比说,一个人的出生是必须要有父母的,但是有父母并不一定会有你。

使用下列命令就可以创建一个用户组了

groupadd

然后通过下面这个命令就可以为这个用户组创建一个用户

接下来再说文件的权限

然后就剩下了9位字符,将这9位字符每3位为一组分成三组

第一组表示用户的权限,即当前文件拥有者的权限

第二组表示用户组的权限,即当前文件所属用户组的权限,也就是属于这个用户组中的用户对这个文件的权限

第三组表示其他用户组的权限,即第二组的用户组以外的用户组对这个文件的权限

也就是下面的这个样子

分组的说完了然后说一下每一组里面的字符所代表的含义,在上面这个图中,表示权限的字符有rwx-四种

r(read)可读权限,对应数字4w(write)可写权限,对应数字2x(execute)可执行权限,对应数字1- 没有任何权限,对应数字0

其实除了这些还有一些特殊的权限:t、T、s、S、x、X、+,这些就先不提了,等之后有用到的话再说,其实对于s权限大家应该都比较熟悉,因为s权限是可以利用来进行提权的。

感谢各位的阅读,以上就是"Linux中的用户和组以及文件权限详解"的内容了,经过本文的学习后,相信大家对Linux中的用户和组以及文件权限详解这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0