Linux文件和目录权限管理:chown和chmod
2018-01-17 11:22
423 查看
权限设置针对的用户
Linux为三种用户准备了权限——文件的所有者、文件用户组、其他人。另外root用户并不包括在里面,root可以查看、修改、删除所有人的文件。文件所有者一般是创建者,但是也可以改变文件的所有者。
文件用户组是文件的属组。组是一群用户组成的集合。
其他人是不包括前两种和root用户的人。
查看文件和目录的属性
[pan@pdy ~]$ ls -l total 60 drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Desktop drwxr-xr-x. 2 pan pan 4096 Jan 11 15:54 Documents drwxr-xr-x. 6 pan pan 4096 Jan 16 20:12 Downloads -rw-rw-r--. 1 pan pan 260 Dec 23 13:09 get-pip.py drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Music drwxr-xr-x. 2 pan pan 4096 Jan 16 20:30 Pictures drwxr-xr-x. 5 pan pan 4096 Dec 23 12:52 Project drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Public drwxrwxr-x. 4 pan pan 4096 Dec 23 19:28 PycharmProjects drwxr-xr-x. 4 pan pan 4096 Dec 30 12:32 Software drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Templates drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Videos drwxr-xr-x. 7 pan pan 4096 Jan 10 10:46 VM drwxrwxr-x. 3 pan pan 4096 Jan 10 10:56 vmware
第一个字符表示文件的类型,- 表示这是一个普通文件;d表示这是一个文件夹。
接下来的9个字符表示,三种用户的读、写、运行的权限。如第一行 rwxr-xr-x,表示文件所有者有r (读)、w(写)、x(运行)的权限;属组有 读权限 、没有写权限,有运行权限;其他人有 读权限 、没有写权限,有运行权限。
第二个数字表示文件的连接 和书。
第三个和第四个分别表示文件的属主和属组。
最后分别是文件大小、最后修改日期和时间、文件的路径。
改变文件的所有权:chown和chgrp
chown用于改变文件的所有权,语法如下:chown [OPTION]... [OWNER][:[GROUP]] FILE...
将FILE 文件的拥有者更改为OWNER,用户组更改为GROUP
例如:
sudo chown pan:root days
把文件days 拥有着更改为pan,文件的属组更改为root。
sudo chown guest days
如果只要更改文件的拥有着,可以省略:GROUP参数。该命令把拥有着个更改为guest。
sudo chown :pan days
同样也可以省略 OWNER,该命令将文件days 的属组更改为 pan。
如果想要把文件夹下的所有文件都更改用户或者组别,需要加上-R参数:
sudo chown -R pan HOME/
Linux还提供单独更改文件户组的命令chgrp:
sudo chgrp pan days
改变文件的权限:chmod
只有文件的拥有者和root用户可以修改文件的俄读写等权限。chmod 用于更改一个文件的权限。这个命令使用“用户组+/- 权限”的表达方式来增加或者删除权限。
用户组包含了: 文件拥拥有着(u)、文件组别(g)、其他人(o)、所有人(a)。
权限报包含了:读取(r)、写入(w)和执行(x)。
例如:
chmod a+x run
该命令增加了所有人对 run的执行权限。
chmod o-w run
该命令删除了其他人(o)的写权限,他们将不能写这个文件。
数字表示的权限
对于drwxr-xr-x. 2 pan pan 4096 Dec 22 19:42 Desktop
来说 ,如果要修改他拥有着、用户组、其他人的权限,需要输入字符很麻烦,于是有了二进制的表示,给予相应的权限则为1 ,不给则为0。
例如 对于每一组权限 rwx来说 就对应一个3为的二进制数字 ,上面的文件 的权限为 rwxr-xr-x,对应3个3位的二进制就是 111
4000
101 101,转换为十进制就是 755。他的权限数字就是755。
例如我想把他们的权限修改为 rwxr–r–
chmod 744 Desktop
相关文章推荐
- Linux改变文件和目录权限-chmod&chown
- Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr
- linux查看文件/目录 大小(du)、权限(ls ll),用户及组(user/group)增、删、改 (chmod/chown/chgrp)
- linux基础,文件、目录管理,权限、chown、umask
- linux 修改文件权限命令:chmod,更改某个文件或目录的所有者:chown
- linux操作学习06文件权限:文件属性查看(ls),文件所有人、组的管理(chown、chgrp),文件普通权限(chmod)、系统默认权限的设定(umask)、文件特殊权限
- Linux学习笔记(八)文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限
- linux如何修改文件或目录的权限(chmod)
- 文件目录权限(chmod、chown、chgrp)umask、隐藏权限(lsattr、chattr)
- Linux 改变文件的属性和权限 —— chgrp,chown,chmod
- 文件和目录权限chmod 更改所有者和所属组chown,umask,lsattr/chattr
- Centos 7 文件目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr
- linux如何修改文件或目录的权限(chmod)
- linux文件/目录权限设置命令:chmod [who] [opt] [mode] 文件/目录名
- 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr
- Linux chmod --改变文件/目录的访问权限
- java程序员菜鸟进阶(十七)linux基础入门(五)linux文件/目录的权限和归属管理
- 鸟哥的Linux私房菜之Linux 的文件权限与目录管理(一)
- linux中文件和目录权限 chmod命令
- Linux的chmod命令,对一个目录及其子目录所有文件添加权限