2.9 chmod
访问权限:只读、只写和可执行。
- 可读:就是只让你读,其他的不能做。
- 可执行:就是将该文件作为一种程序可读。
- 可写:就是能往里面写东西。
三种类型的用户:文件所有者、同组用户和其他用户。
- 文件所有者就是最初创建的时候的用户,可以赋予同组用户和或其他用户权限。
文件或目录所拥有的的权限有三组
- 文件的读、写和执行权限。
- 同组用户的三个权限。
- 其他用户的三个权限。
一个文件的权限查看,用ls l
是什么类型rwxrwxrwx
- 首位什么类型,比如-代表目录,d代表文件。
- 后面就是三种用户的权限,没有就是-。
chmod
-
用途:就是更改目录或者文件的权限。
-
用法:一种就是用数字法,一种是用字母法。前者比较快,用一堆数字指定,但是好记忆。后者稍微好点。
-
字母法
-
chmod u/g/o/a+/-/=x/w/x
表示给用户或同组或其他或全部用户增加或减少或赋予某个权限(增加或减减少的思考就是你本来有这个权限当然还可以增加,因为增加后还是保持不变),赋予权限j就是指给予某个权限,但是其它权限取消的意思,上面/是或的意思,不计入命令。chmod u+x,g+y filename
-
-
数字阀
-
首先0表示无权限,1表示可执行权限,2表示可写权限,4表示可读权限。
-
有三种类型用户,用户u、同组g、其他用户o,每一类都有三种权限,所以他们直接相加就构成了每一种用户的权限数字,也就是三种用户对应三个8进制数字。关于数字法其实等于子母法的赋予号=,因为他是同时指定每一种用户的三种权限,而有的书却直接写等同+,个人认为不对。
chmod 777 file//就代表设置全部权限,每个7的意思就是1+2+4,其中每一位代表一种类型用户。 chmod 764 file//就代表赋予创建者具有全部权限,同组的没有执行权,其他用户只有可读权限。
-
-
2.10 chown
- 用途:改变目录或者文件的所有人。所以一般用户没有这种权限,一般都是root用户才有。但是同组用户互相变更是允许的。
- 用法:
chown option owner filename
- 选项
- -c 更改后如果更改成功才显示。
- -h 用于更改符号链接文件,就是说你改符号链接文件的所有者,不会改变所指向目标文件所有者。
- -f 更改后如果无法更改,不会显示错误信息。
- -v 显示所有者变更详情。
- -R 递归变更目录下所有文件和子目录的所有者。