管理文件权限
格式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
转载请注明出处及原文链接,拒绝盗转
格式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
转载请注明出处及原文链接,拒绝盗转