在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就会出现相类似的信息,主要都是这些:
-rw-rw-r——
一共有10位数
其中: 最前面那个 - 代表的是类型
文件类型代码:d 目录
- 文件
l 链接
b 可储存周边设备
c 序列设备
p 管道
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r—— 代表的是其他人(other)
【个人感想:每一部分 当缺少一个权限时用一根短横线表示,当缺少>=2个权限时用两根长横线表示】
然后我再解释一下后面那9位数:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
现在该说说修改文件权限了
在终端输入:
chmod o+w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
其中:
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
其中:rwx也可以用数字来代替
r ——4
w ——2
x ——1
- ——0
行动:
+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
-rw—— (600) 只有所有者才有读和写的权限
-rw-r——r—— (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx——x——x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
语法: chgrp 群组名 文件或目录如: [root@test root]# chgrp users tmp [root@test root]# ls –l drwx—— 2 root root 4096 Oct 19 11:43 drakx/ drwx—— 2 root users 4096 Oct 19 21:24 tmp/ [root@test root]# chgrp testing tmp chgrp: invalid group name `testing’ <==出错信息! |
2)chown :改变作者
[ -R ] :同时对目录下的所有子目录或文件的作者进行修改
*用户名必须已存在系统中,也就是在 /etc/passwd 中存在的用户名。
*chown 可直接修改所属群組
语法: chown [ -R ] 用户名 文件或目录 chown [ -R ] 用户名:群组名 文件或目录如: [root@test root]# chown test tmp [root@test root]# ls -l total 28 drwx—— 2 root root 4096 Oct 19 11:43 drakx/ drwx—— 2 test users 4096 Oct 19 21:24 tmp/ [root@test root]# chown –R root:root tmp [root@test root]# ls –l drwx—— 2 root root 4096 Oct 19 11:43 drakx/ drwx—— 2 root root 4096 Oct 19 21:24 tmp/ |
语法: chmod [-R] xyz 文件或目录 xyz 为三組 rwx 属性数值的相加同一组的数字是相加!如属性为 [ -rwxrwx--- ] ,则: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = — = 0+0+0 = 0[root@test root]# ls –al .bashrc -rw-r–r– 1 root root 226 Feb 16 2002 .bashrc [root@test root]# chmod 777 .bashrc [root@test root]# ls –al .bashrc -rwxrwxrwx 1 root root 226 Feb 16 2002 .bashrc |
chmod | u g o a | +(加入) -(除去) =(设定) | r w x | 文件或目录 |
[root@test root]# chmod u="rwx",og=rx .bashrc [root@test root]# ls –al .bashrc -rwxr-xr-x 1 root root 226 Feb 16 2002 .bashrc[root@test root]# ls –al .bashrc -rwxr-xr-x 1 root root 226 Feb 16 2002 .bashrc [root@test root]# chmod a+w .bashrc [root@test root]# ls –al .bashrc -rwxrwxrwx 1 root root 226 Feb 16 2002 .bashrc[root@test root]# chmod a-x .bashrc [root@test root]# ls –al .bashrc -rw-rw-rw- 1 root root 226 Feb 16 2002 .bashrc |
文章评论(0条评论)
登录后参与讨论