一、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
阅读(1172) | 评论(0) | 转发(0) |