站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Debian/类Unix文件系统
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==文件和目录的访问权限== 文件和目录的访问权限对如下3类用户进行了分别定义: *文件拥有者(u), *文件拥有者所在用户组中的其它成员(g) *所有其它用户(o)。 每个文件均拥有下列三种权限: *read (r): 查看文件内容 *write (w): 修改文件 *execute (x): 如同命令一样执行文件 每个目录均拥有下列三种权限: *read (r): 列出目录内容 *write (w): 在目录中增删文件 *execute (x): 访问目录中的文件 在此,对目录的 execute 权限,不仅意味着允许查看目录下文件的内容,还允许查看文件的其它信息如文件大小、修改时间。 文件类型(第1个字符) -: 普通文件 d: 目录 l: 符号链接 c: 字符型设备节点 b: 块设备节点 p: 命名管道 s: [[套接字]] 文件访问权限(接下来的 9 个字符,每3个一组依次代表 user、group 和 other)。 文件的硬[[链接]]数 文件拥有 user 的用户名 文件所属 group 的用户组名 文件的字符数大小 (bytes) 文件的时间和日期 (mtime) 文件的名称 在 root 账号下可使用 chown 改变文件的拥有者。要改变文件的所属组,可以文件拥有者或 root 的身份运行 chgrp。要改变目录的访问权限,可以文件拥有者或 root 的身份运行 chmod。 <pre> # chown newowner foo # chgrp newgroup foo # chmod [ugoa][+-=][rwx][,...] foo </pre> 例如,可以 root 帐号下创建一个目录树,并使其拥有者为 foo,所属组为 bar: <pre> # cd /some/location/ # chown -R foo:bar . # chmod -R ug+rwX,o=rX . </pre> 下面是3个更特殊的权限: set user ID (s 或 S 代替 user's x), set group ID (s 或 S 代替 group's x), sticky bit (t 或 T 代替 other's x). 在此,如果隐藏在特殊权限后面的执行权限标位没有设置,则 ls -l 的输出中,这些标识位将使用大写字母。 为可执行文件设置 set user ID 位将允许用户以该文件拥有者的 ID 来执行该文件(例如以 root 身份)。同样,为可执行文件设置 set group ID 将允许用户以该文件所属组的ID来执行该文件(例如以 root 身份)。因为这些设置将引起安全风险,所以使用这些特性时要格外小心。 为目录设置 set group ID,则该目录会使用 BSD-like 文件创建方案,即目录中所有新创建的文件均属于该目录所属的 group。 为目录设置 sticky bit 可防止非文件拥有者移动目录中的文件。为确保全局可写目录如 /tmp 或组可写目录中的文件内容不被修改,不仅要关闭文件的写权限,还应设置目录的 sticky bit,否则,任何对该目录有写权限的用户均可以将该文件移动到别处,然后在原地创建一个同名文件。 这儿有一些有关文件权限的有趣例子。 <pre> $ ls -l /etc/passwd /etc/shadow /dev/ppp /usr/sbin/pppd crw-rw---- 1 root dip 108, 0 Jan 18 13:32 /dev/ppp -rw-r--r-- 1 root root 1051 Jan 26 08:29 /etc/passwd -rw-r----- 1 root shadow 746 Jan 26 08:29 /etc/shadow -rwsr-xr-- 1 root dip 234504 Nov 24 03:58 /usr/sbin/pppd $ ls -ld /tmp /var/tmp /usr/local /var/mail /usr/src drwxrwxrwt 4 root root 4096 Feb 9 16:35 /tmp drwxrwsr-x 10 root staff 4096 Jan 18 13:31 /usr/local drwxrwsr-x 3 root src 4096 Jan 19 08:36 /usr/src drwxrwsr-x 2 root mail 4096 Feb 2 22:19 /var/mail drwxrwxrwt 3 root root 4096 Jan 25 02:48 /var/tmp </pre> 在 chmod(1) 命令里,有一种替代的数字模式来描述文件权限。这种数字模式使用 3 到 4 个八进制数字(以 8 为基)。 每个数字相应如下: 第一个可选数字: set user ID (=4)、 set group ID (=2) 和 sticky bit (=1)之和 第二个数字: user 的 read (=4)、write (=2) 和 execute (=1) 权限之和 第三个数字: 同上,用于 group 第四个数字: 同上,用于 other 这听起来复杂,但实际上相当简单。 从 ls -l 命令的输出中,看第(2-10)列,把它们作为[[二进制]](以2为基)文件权限(“-”表示“0”,“rwx” 表示“1”)的表示方式来读, 这种数字模式值将使你理解八进制(以 8 为基)的文件权限表示。例如,尝试: <pre> $ touch foo bar $ chmod u=rw,go=r foo $ chmod 644 bar $ ls -l foo bar -rw-r--r-- 1 penguin penguin 0 Nov 3 23:30 foo -rw-r--r-- 1 penguin penguin 0 Nov 3 23:30 bar </pre> 默认的文件权限掩码使用 shell 内建命令 umask 设置。 参见 builtins(7)。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)