文件或目录的权限
Linux系统中,每位用户的角色和权限界定的很细致也很严格,每位文件(目录)都设有访问许可权限,借助这些机制来决定某个用户通过某种形式对文件(目录)进行读、写、执行等操作。
操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最低位表示文件所有者的权限值linux修改文件权限755linux修改文件权限755,中间位表示群组用户的权限值,最高位则表示其他用户的权限值,所以,chmod777中,三个数字7分别对应前面三种用户,权限值都为7。
文件或目录的权限又分为3种:只读、只写、可执行。
根据前面的表格,权限组合就是对应权限值求和linux 安装,如下:
7=4+2+1读写运行权限
5=4+1读和运行权限
4=4只读权限
因而,这样也就明白了chmod754filename命令的涵义了。
chmod命令
在linux终端先输入ll,可以见到如:
-rwx-r--r--(一共10个参数)表示文件所属组和用户的对应权限。
第一个跟参数属于管理员,跟chmod无关,先不管。
2-4参数:属于user
5-7参数:属于group
8-10参数:属于others
777和755分别是哪些意思?
777表示rwxr-rwx-rwx所有用户都可读可写可执行。
755表示创建者拥有读写可执行权限、同一组用户以及其他用户拥有读和执行权限。
示例:chmod777文件或目录
chmod777/rickie运行命令后linux删除命令,rickie文件夹(目录)的权限就被更改为777(可读可写可执行)。
上述命令执行之前:
drwxr-xr-x2rootroot41Sep1216:04rickie
执行以后:
drwxrwxrwx2rootroot41Sep1216:04rickie
Linux给文件或目录赋权限还有一种容易理解方式
例如:
chmoda-x表示所有用户对此文件或目录将没有执行权限。
chmoda+x表示所有用户对此文件或目录将有执行权限。
(1)创建hello.md文件;
echo"hellorickie">hello.md
(2)添加执行权限
chmoda+x
“a”表示所有用户,“u”表示创建者、“g”表示创建者同组用户、“o”表示其他用户;
“+”表示添加权限,“-”表示取消权限;
“r”表示读权限、“w”表示写权限、“x”表示写权限。