2、基本权限命令
?①chmod:修改文件的权限模式,命令所在路径为/bin/chmod,所有用户可执行
??命令格式:
chmod [选项] 权限模式 文件名
??选项:
??? -R:递归设置权限,也就是给子目录中的所有文件设定权限
??权限模式的格式:[ugoa][+ - =][perms],即[用户身份][赋予方式][权限]。
???用户身份:
????u——所有者(user)
????g——所属组(group)
????o——其他人(other)
????a——代表全部(all)
???赋予方式:
????+——加入权限
????-——减去权限
????=——设置权限
??示例1??:表示针对cde这个文件给文件所有者(u)添加执行权限(x)
chmod u+x cde
??示例2??:同时给多个身份添加相应权限,中间用逗号隔开
chmod g+w,o+w cde
??示例3??:去除权限,使用减号
chmod u-x,g-w,o-w cde
3、数字权限
?4:同r,读
?2:同w,写
?1:同xlinux常用命令,执行
?示例:755中的第一位7表示给文件所有者赋的权限为4+2+1,即读写执行,同理第二位5表示给所属组赋的权限为4+1,即读和执行,最后一位则是给其他人赋予的权限
chmod 755 cde
?常用数字权限:
数字权限使用场景描述
文件的基本权限
所有者拥有读、写权限,所属组和其他只读
文件的执行权限和目录的基本权限
拥有者读、写和执行,所属组和其他人可读写
最大权限
所有人都对该文件拥有读写和执行权限
4、修改所有者和所属组
?①chown:修改文件和目录的所有者和所属组,命令所在目录为/bin/chown,所有用户可执行
??命令格式:
chown [选项] 所有者:所属组 文件或目录
??选项
???-R:递归设置权限
?Tip:普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行;普通用户只可以修改所有者是自己的文件的权限(rwx)
?添加用户:添加用户的时候会创建一个同名的该用户的初始组,即同时会添加一个名为user1的group
useradd user1
?给新加用户设置密码:只有root用户可以在设置密码时忽略Linux的提示
passwd user1
?修改文件所有者:
chown user1 cde
?②chgrp:修改文件和目录的所属组,命令所在目录/bin/chgrp,所有用户可执行
chgrp user1 cde
?改回所有者和所属组:
chown root:root cde
5、权限含义的解释
?首先,读、写、执行权限对文件和目录的作用是不同的。
??权限对文件的作用:
???读(r):对文件有读权限,代表可以读取文件中的数据。如果把权限对应到命令上,那么一旦对文件有读权限,就可以对文件执行cat、more、less、head、tail等文件查看命令。
???写(w):对文件有写权限linux常用命令,代表可以修改文件中的数据。如果把权限对应到命令上,那么一旦对文件有写权限,就可以对文件执行vim、echo等修改文件数据的命令。注意:对文件有写权限并不能删除文件本身,只能修改文件中的数据;如果想删除文件,则需要对文件的上级目录拥有写权限。
???执行(x):对文件有执行权限,代表文件可以运行。在Linux中,只要文件有执行权限,这个文件就是执行文件了。只是这个文件到底能不能正确执行,不仅需要执行权限,还要看文件中的代码是不是正确。对文件来说,执行权限是最高权限。