您的位置:首页 > 运维架构 > Linux

Linux 文件系统管理之二

2013-02-18 10:01 246 查看
管理文件权限

格式1:chmod [-R] {[ugoa][+-=][rwxst]} 文件名或目录名

格式2:chmod [-R] {[ugoa][+-=][ugo]} 文件名或目录名

说明

-R 如果操作对象为目录,则递归地对该目录下的所有子目录实施权限设置

{}内的内容称为一个模式,可以指定多个模式,多个模式之间用逗号分隔

第一个选项表示要赋予权限的用户

u 表示属主 user

g 表示属组 group

o 表示其他用户 other

a 表示所有用户 all

第二个选项表示要进行的操作

+ 表示增加权限

- 表示删除权限

= 表示分配权限,同时将原有权限删除

第三个选项是要分配的权限

r 读取

w 写入

x 执行

示例:

chmod go-r testfile

chmod u+x testfile

chmod u-x,go+r tesffile

将属组权限设置为与属主相同

chmod g=u testfile

对其他用户添加属主具有的权限

chmod o+u testfile

通过数值设定权限

权限 二 八

--- 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 -R 775 /u01

chmod 660 /u01

文件的属主和属组

chown

chown [-R] <用户[:组]> <文件或目录>

-R 如果操作对象是目录,则递归地对该目录下所有子目录实施目录设置,要单独修改属组,可以使用下面

的格式:

chown [-R] <:属组> <文件或目录>

切换为超级用户

su -

将文件 testfile 的属主 修改为 oracle

[test@asm ~]$ mkdir maomi

[test@asm ~]$ ls -lt

total 4

drwxrwxr-x 2 test test 4096 Feb 14 17:05 maomi

[test@asm ~]$ su - root

Password:

[root@asm ~]# chown -R oracle:oinstall /home/test/maomi

[test@asm ~]$ ls -lt

total 4

drwxrwxr-x 2 oracle oinstall 4096 Feb 14 17:05 maomi

chown :oinstall testfile

chown oracle:oinstall testfile

chown -R oracle:oinstall /u01

umask

用户可以使用 umask 命令设置文件的缺省生成掩码。缺省的生成掩码可以告诉系统在创建文件或目录时不应赋予其哪些权限。如果用户将 umask 命令放在环境配置文件 .bash_profile 中就可以控制所有新建的文件或目录的访问权限

umask 命令的格式为:

umask [u1u2u3]

其中 u1 表示不允许属主拥有的权限;u2 表示的是不允许同组用户拥有的权限;u3表示的是不允许其他用户拥有的权限

可以使用不带任何参数或带-S 参数的命令来查看当前文件的缺省生成掩码:

[test@asm ~]$ umask

0002

[test@asm ~]$ su - oracle

Password:

[oracle@asm ~]$ umask

0022

[oracle@asm ~]$ umask -S

u=rwx,g=rx,o=rx

[oracle@asm ~]$ umask -S

u=rwx,g=rx,o=rx

[oracle@asm ~]$ mkdir maomi

[oracle@asm ~]$ ls -l maomi

total 0

[oracle@asm ~]$ ls -l | grep maomi

drwxr-xr-x 2 oracle oinstall 4096 Feb 14 17:15 maomi

转载请注明出处及原文链接,拒绝盗转
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: