论坛: UNIX系统 标题: 如何设置UNIX/LINUX中的文件及目录权限 复制本贴地址    
作者: 无风之夜 [hacker521]    论坛用户   登录
本帖由 [TomyChen] 从 << 黑客进阶>> 转移而来


----------- Sagi
在UNIX中,所有的文件及目录都拥有自己的访问权限,来限制用户的访问,提高系统的安全性.
每个文件及目录都有三个级别的权限:所有者级别(u),组访问级别(g),其他用户访问级别(o).每个级别都有三个权限:读(r),写(w),执行(x).
例如:

#ls -la
-rwxrwxrwx 1 root root 6789 Nov 1 09:01 abc.c
drwxr-xr-x 2 root root 51 Nov 1 10:20 tool

abc.c为一个文件,第一个rwx表示文件所有者(即文件属主)的权限为读写执行.第二个rwx表示同组用户的权限为读写执行.每三个rwx表示其他组用户的权限为读写执行.
tool为一个目录,每一个rwx表示目录所有者(即目录属主)的权限为读写执行.第二r-x表示同组用户的权限为读执行.第三个r-x表示其他组用户的权限为读执行.
我们可以用"1","0"来表示权限的设置与否.没有设置权限"-",用"0"表示,设置了权限(不管是r,w或x),用"1"表示.

                  用0,1表示 转换为八进制数表示
没有权限    ---    000            0
执行权限    --x    001            1
写权限      -w-    010            2
写执行权限  -wx    011            3
读权限      r--    100            4
读执行权限  r-x    101            5
读写权限    rw-    110            6
读写执行权限  rwx    111            7

下面便让我们看一看该如何设置权限.举例如下:
#chmod u+rwx abc.c 设置abc.c文件属主的权限为rwx
#chmod g+rwx abc.c 设置abc.c文件同组用户的权限为rwx
#chmod o+rwx abc.c 设置其他组的用户对abc.c文件有读,写,执行权限
这种设置等效于:
#chmod 777 abc.c
也等效于:
#chmod a+rwx abc.c (a表示所有用户)
让我们再看一个例子:
#chmod 755 lpsed
等效于:
#chmod u+rwx lpsed
#chmod g+r-x lpsed
#chmod o+r-x lpsed
表示所有的用户对文件lpsed都有读及执行权限,只有文件属主可以改变文件.即写权限.
(完)



地主 发表时间: 04-01-16 22:13

回复: 穷的叮叮当 [yy]   论坛用户   登录


B1层 发表时间: 04-01-17 10:34

回复: linuX2003 [netyu]   论坛用户   登录
那么文件的特殊权限呢??


B2层 发表时间: 04-02-14 18:08

回复: 沙加II [newmyth21]   论坛用户   登录


B3层 发表时间: 04-02-15 13:11

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号