语法:bash
chgrp [-R] 属组名 文件名
参数选项spa
语法:code
chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
例:
进入 /root 目录(~)将install.log的拥有者改成bin这个帐号:递归
[root@www ~] cd ~ [root@www ~]# chown bin install.log [root@www ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
将install.log的拥有者与群组改回为root:it
[root@www ~]# chown root:root install.log root@www ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
Linux文件属性有两种设置方法,一种是数字,一种是符号。table
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有本身的read/write/execute权限。class
先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,咱们可使 用数字来表明各个权限,各权限的分数对照表以下:test
数字类型改变文件权限权限
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是须要累加的,例如当权限为: [-rwxrwx---] 分数则是:语法
因此等一下咱们设定权限的变动时,该文件的权限数字就是770啦!变动权限的指令chmod的语法是这样的:
chmod [-R] xyz 文件或目录
选项与参数:
举例来讲,若是要将.bashrc这个文件全部的权限都设定启用,那么命令以下:
[root@www ~]# ls -al .bashrc -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc [root@www ~]# chmod 777 .bashrc [root@www ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
还有一个改变权限的方法,从以前的介绍中咱们能够发现,基本上就九个权限分别是:
那么咱们就可使用 u, g, o 来表明三种身份的权限!
此外, a 则表明 all,即所有的身份。读写的权限能够写成 r, w, x,也就是可使用下表的方式来看:
chmod | u g o a |
+(加入) -(除去) =(设定) |
r w x |
文件或目录
|
若是咱们须要将文件权限设置为 -rwxr-xr-- ,可使用 chmod u=rwx,g=rx,o=r 文件名 来设定:
例:
# touch test1 // 建立 test1 文件 # ls -al test1 // 查看 test1 默认权限 -rw-r--r-- 1 root root 0 Nov 15 10:32 test1 # chmod u=rwx,g=rx,o=r test1 // 修改 test1 权限 # ls -al test1 -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1