通常用ls -l 就能看到文件的基本信息,当敲完ls -l 后 会看到打印出来的结果最前面有 drwxrwxrwx 这个就Linux当中文件和目录权限的显示 r=4(读) w=2(可写) x=1(执行) 看到了三组rwx 这样的东西 , 这些代表就是用户,用户组,其他用用户对文本或目录有一个什么样的权限, 显示结果如下
[root@localhost ~]# ls -l ./12.txt
-rwxrwxrwx. 1 root root 846 4月 1 13:50 ./12.txt
通过显示出来的结果可以看到 12.txt属主是root 属组也是 root 其他用户对它的访问权限 rwx==>属组 rwx == 属主 rwx ==》其他用户对它的权限
chmod 命令使用:
例如将12.txt 属组的权限改成为可读可写,但不能执行(以数字的方式修改)
[root@localhost ~]# chmod 677 ./12.txt
[root@localhost ~]# ls -l ./12.txt
-rw-rwxrwx. 1 root root 846 4月 1 13:50 ./12.txt
也可以这么修改 u(代表属主也就是用户)=rw g(属组用户组)=rwx 其他用户o=rwx 也可以组合使用 chmod ugo=rwx
例如把12.txt 文件的属主修改为只读:
[root@localhost ~]# chmod u=r ./12.txt
[root@localhost ~]# ls -l ./12.txt
-r--rwxrwx. 1 root root 846 4月 1 13:50 ./12.txt
a 代表所有 chmod a +x 意思给所有属主属组其他用户都加上执行权限
chmod 常用参数 -R R参数是对整个目录及子目录下所有文件赋予权限
chown 命令修改属主属组权限命令:
[root@localhost ~]# chown ml ./12.txt
[root@localhost ~]# ls -l ./12.txt
-rwxrwxrwx. 1 ml root 846 4月 1 13:50 ./12.txt
chown ml ./12.txt 是将当前目录下的12.txt 所有者(属主)修改为ml用户
chgrp命令 修改所属组:
[root@localhost ~]# chgrp user1 ./12.txt 修改当前目录下12.txt 文件 属组为user1 这个组
[root@localhost ~]# ls -l ./12.txt 查看当前目录下12.txt文件信息
-rwxrwxrwx. 1 ml user1 846 4月 1 13:50 ./12.txt
还有一种方式就是chown :user1 也可以更改 也可以 chmod aa:user1 ./12.txt ,这种方式有一个定义就是全是字符串时都是所有者(chmod aa ./12.txt) 凡是冒号后面跟字符串的(chown :user1 ./12.txt)都是属组
原文地址:http://blog.51cto.com/8175747/2093642