linux新建文件夹 chown,Linux学习之七(chown、chgrp、chmod)-2017-4-4

一、chown:改变文件属主(只有管理员可以使用此命令)

1、chown  [option] USERNAME file,.....

例:修改普通文件属主

[root@Ourlab ~]# chown hadoop /tmp/abc

[root@Ourlab ~]# ls -l /tmp/abc

-rw-r--r-- 1 hadoop root 0 04-04 11:08 /tmp/abc

例:修改目录文件属主

[root@Ourlab ~]# chown hadoop /tmp/hi

[root@Ourlab ~]# ls -ld /tmp/hi

drwxr-xr-x 2 hadoop root 4096 04-04 11:16 /tmp/hi

-R:修改目录及其内部文件的属主

例:[root@Ourlab ~]# chown -R hadoop /tmp/hi

[root@Ourlab ~]# ls -l /tmp/hi

总计 7956

-rwxr-xr-x 1 hadoop root    6376 04-04 11:16 alsacard

-rwxr-xr-x 1 hadoop root   18784 04-04 11:16 alsaunmute

--reference=/path/to/somefile file    #设定某个文件的属主、属组信息与参考的文件一样

例:[root@Ourlab ~]# chown --reference=/tmp/abc /tmp/test

[root@Ourlab ~]# ls -l /tmp

-rw-r--r-- 1 hadoop root     0 04-04 11:08 abc

-rw-r--r-- 1 hadoop root     0 04-04 11:26 test

2、chown [OPTION]... [OWNER][:[GROUP]] FILE...  #改变文件属主、属组

例1:[root@Ourlab ~]# chown root:root /tmp/abc

[root@Ourlab ~]# ls -l /tmp/abc

-rw-r--r-- 1 root root 0 04-04 11:08 /tmp/abc

例2:[root@Ourlab ~]# chown :hadoop /tmp/abc

[root@Ourlab ~]# ls -l /tmp/abc

-rw-r--r-- 1 root hadoop 0 04-04 11:08 /tmp/abc

-R:修改目录及其内部文件的属主、属组

--reference=/path/to/somefile file    #设定某个文件的属主、属组信息与参考的文件一样

二、chgrp:改变文件属组(只有管理员可以使用此命令)

chgrp GRPNAME file,....

例:[root@Ourlab ~]# chgrp mygroup /tmp/hi

[root@Ourlab ~]# ls -ld /tmp/hi

drwxr-xr-x 2 hadoop mygroup 4096 04-04 11:16 /tmp/hi

-R:修改目录及其内部文件的属主

例:[root@Ourlab ~]# chgrp -R mygroup /tmp/hi

[root@Ourlab ~]# ls -l /tmp/hi

-rwxr-xr-x 1 hadoop mygroup    6376 04-04 11:16 alsacard

-rwxr-xr-x 1 hadoop mygroup   18784 04-04 11:16 alsaunmute

--reference=/path/to/somefile file   #设定某个文件的属主信息与参考的文件一样

例:[root@Ourlab ~]# chgrp --reference=/tmp/abc /tmp/test

[root@Ourlab ~]# ls -ld /tmp/test

-rw-r--r-- 1 hadoop mygroup 0 04-04 11:26 /tmp/test

三、chmod:修改文件权限

修改三类用户的权限:

chmod [OPTION]... MODE[,MODE]... FILE...

例:[root@Ourlab ~]# ls -l /tmp/abc

-rwxr-x--- 1 root hadoop 0 04-04 11:08 /tmp/abc

-R:修改目录及其内部文件的属主、属组权限

--reference=/path/to/somefile file #设定某个文件的属主、属组权限信息与参考的文件一样

修改某类用户或某些类用户权限:

u,g,o,a

chmod 用户类别=MODE file,...

例:[root@Ourlab ~]# chmod u=rwx,g=rw,o=rx /tmp/abc

[root@Ourlab ~]# ls -l /tmp/abc

-rwxrw-r-x 1 root hadoop 0 04-04 11:08 /tmp/abc

例:[root@Ourlab ~]# chmod g=rx,o= /tmp/abc

[root@Ourlab ~]# ls -l /tmp/abc

-rwxr-x--- 1 root hadoop 0 04-04 11:08 /tmp/abc

修改某类用户的某位或某些位权限:

chmod 用户类别+|- MODE file,....

例:[root@Ourlab ~]# chmod u-x /tmp/abc

[root@Ourlab ~]# ls -l /tmp/abc

-rw-r-x--- 1 root hadoop 0 04-04 11:08 /tmp/abc

例:[root@Ourlab ~]# chmod u+x,g-x /tmp/abc

[root@Ourlab ~]# ls -l /tmp/abc

-rwxr----- 1 root hadoop 0 04-04 11:08 /tmp/abc

例:[root@Ourlab ~]# chmod a+x /tmp/abc

[root@Ourlab ~]# ls -l /tmp/abc

-rwxr-x--x 1 root hadoop 0 04-04 11:08 /tmp/abc

练习题:

1、新建一个没有家目录的用户openstack;

[root@Ourlab ~]# useradd -M openstack

2、复制/etc/skel 为/home/openstack;

[root@Ourlab ~]# cp -r /etc/skel /home/openstack

3、改变/home/openstack及其内部文件的属主属组为openstack;

[root@Ourlab ~]# chown -R openstack:openstack /home/openstack

4、/home/openstack及其内部的文件,属组和其它用户没有任何访问权限;

[root@Ourlab ~]# chmod -R go= /home/openstack

阅读(489) | 评论(0) | 转发(0) |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值