Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75353
  • 博文数量: 41
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 434
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-23 09:31
个人简介

天行健,君子以自强不息;地势坤,君子以厚德载物

文章分类
文章存档

2018年(11)

2017年(30)

我的朋友

分类: LINUX

2017-04-04 15:10:03

一、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
阅读(1110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~