兄弟连Linux教学——第四讲 常用命令—权限管理命令
权限管理命令
14) 权限管理命令名称: chmod(change the permissions mode of a file)
命令所在路径:/bin/chmod
执行权限:所有用户
一个文件的权限谁可以更改?
1. 一个文件的所有者
2. 管理员root(超级用户)
可以同时对不同的属性进行操作,用逗号隔开:
在Linux中,用得最多的是用数字的方式来更改权限:
需要掌握:给一个权限位能写出对应的数字表示,给一个数字表示一定要写出权限位!
递归修改权限:chmod -R *** 目录名
在root用户下创建一个用户,该用户可以删除root用户创建的文件吗?
删除一个文件的条件是对一个文件有写权限(w)吗?
->这是错误的想法。
对一个文件有写权限只是可以修改文件的内容,而删除一个文件的前提条件是:是你对这个文件所在的目录有写权限才可以把该文件删除。
对目录的权限:
r: ls(列出目录的内容)
w: touch(创建文件),mkdir(创建目录),rmdir(删除空目录),rm(删除文件或者非空目录)
x:cd(进入目录)
所以对于目录来说,一般r与x权限是同时存在的。
其他权限管理命令
15) 权限管理命令名称: chown(change file ownership)
谁可以更改一个文件的所有者?
1. 即便你是这个文件的所有者,但也不能改变这个文件的所有者。
2. 只有管理员root可以改变一个文件的所有者
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户名】【文件/目录名】
$chown tracy testlink
16) chgrp(改变文件的所属组)
语法:chown [组名】【文件/目录名】
一个文件的所有者和所属组是从哪里来的?
文件的所有者是有文件的创建者决定的;
那文件的所属组呢?一个用户可以属于多个组,但是有一个缺省的主要的组。当用户创建文件的时候,它的所属组就是文件创建者的缺省组。
那么,
是谁定义了一个文件默认的权限?
这个命令叫umask。
在Linux里,所有新创建的文件会把可执行权限,即x,去掉。
但是rmdir创建的目录就不会去掉x权限。
但其实umask查到的默认权限都是一致的。
0 特殊权限
022 所有者/所属组/其他人 --- --w --w