这篇文章主要讲解了“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中的用户和组以及文件权限详解这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。