【Linux系统编程】系统用户和权限的操作--1 https://developer.aliyun.com/article/1424532
2,文件权限的修改
修改文件权限的指令是chmod,而chmod的用法较为灵活,在讲解之前需要说明只有root用户和文件的拥有者才可以修改文件的权限。还有,修改文件权限时,我们需要指名修改哪个人的权限,其中,修改拥有者(user)的文件权限简写为u,修改所属组(group)的文件权限简写为g,修改other(其他人)的文件权限简写为o。
方法一:用用户的简写来修改文件的权限,'+' 表示增加文件权限,'-' 表示去掉文件权限。具体使用和解说如下图:
方法二:文件的每三个字符对应一个人的权限,我们可以二进制的形式表示,1代表有此权限,0代表没有此权限,即一个人的权限最大数为111,即7,最小为0。用十进制表示,从左到右权限所代表的人分别自动为拥有者,所属组,other。具体使用和解说如下:
在权限的设置中,如果没有 'r'(读权限) 将无法进行cat,ls之类的查看操作;如果没有 'w'(写权限) 将无法进行nano、vim之类的写入操作和文件的增添删移操作(这里要注意的是删除操作,后面会讲解在没有此权限下普通用户仍可进行删除操作,甚至可以删除root用户创建的文件);如果没有 'x'(可执行操作) 将无法使用cd进入此目录的操作和使用文件的功能。这里要注意的是可执行权限,要想执行一个文件此文件必须是可执行文件,然后再有权限 'x'。
细心的人已经发现以上的问题,拥有者和所属组是一个用户的情况下系统会如何确认呢?这时,系统会按照“拥有者——所属组”从左到右的顺序来查看,一旦确定是其中的一个时系统就不会继续往后面查看了,直接就寻找对应人的权限,如果既不是拥有者也不是所属组,直接为other。
最后要说明的是这些权限都是给普通用户设定的,root超级用户直接无视所有权限,可认为在Linux中,root用户是“无敌的”,忽视一切有关权限的操作。
3,用户的修改
3-1,拥有者的更改
chown指令用来修改文件的拥有者,可理解为直接将文件给予某个用户,但要注意的是用此指令必须是root用户或拥有root权限,即使用sudo指令或使用root账号才能完成。
使用方法:chown [要更改的使用者名称] [文件或目录]
【Linux系统编程】系统用户和权限的操作--3https://developer.aliyun.com/article/1424563?spm=a2c6h.13148508.setting.16.214f4f0eDzCQ1n