linux改变文件权限及属性 有更新!

 
评论 • 205 浏览

  • chgrp : 改变所属群组
  • chown : 改变拥有者
  • chmod : 改变权限, SUID, SGID, SBIT等等的特性

chgrp

[root@host-192-168-0-33 shellstudy]# chgrp [-R] dirname/filename ...

选项与参数:
-R :进行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。

范例:

[root@host-192-168-0-33 home]# chgrp -R  users shellstudy
[root@host-192-168-0-33 home]# ls -l
total 0
drwxr-xr-x. 2 root users 167 Mar 11 23:14 shellstudy
[root@host-192-168-0-33 home]#
[root@host-192-168-0-33 home]# cd shellstudy/
[root@host-192-168-0-33 shellstudy]# ls -l
total **
-rwxrwxrwx. 1 root users 392 Mar 11 23:03 ****.sh

shellstudy是文件夹。-R代表对该文件夹及文件夹下所有文件进行一次分组改变。可以看到全部变成user。

chown

[root@host-192-168-0-33 home]# chown [-R] 账号名称 文件或目录
[root@host-192-168-0-33 home]# chown [-R] 账号名称:群组 文件或目录

选项与参数:
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都变更
范例:将shellstudy目录及目录下所有的文件用户改为bin

[root@host-192-168-0-33 home]# chown -R bin shellstudy
[root@host-192-168-0-33 home]# ls -l
total 0
drwxr-xr-x. 2 bin users 167 Mar 11 23:14 shellstudy
[root@host-192-168-0-33 home]# cd shellstudy/
[root@host-192-168-0-33 shellstudy]# ls -l
total **
-rwxrwxrwx. 1 bin users 392 Mar 11 23:03 ****.sh

可以看到已经变成bin了。
将shellstudy的用户及用户组变回来。

[root@host-192-168-0-33 home]# chown -R root:root shellstudy
[root@host-192-168-0-33 home]# ls -l
total 0
drwxr-xr-x. 2 root root 167 Mar 11 23:14 shellstudy
[root@host-192-168-0-33 home]# cd shellstudy/
[root@host-192-168-0-33 shellstudy]# ls -l
total **
-rwxrwxrwx. 1 root root 392 Mar 11 23:03 ****.sh

可以看到用户及用户组均已经变为root。

chmod

权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。

  • 数字类型改变档案权限

Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限
举例:档案的权限字符为 -rwxrwxrwx 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4   w:2   x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx—] 分数则是:
owner = r w x = 4+2+1 = 7
group = r w x = 4+2+1 = 7
others= - - - = 0+0+0 = 0
所以我们设定权限的变更时,该档案的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

[root@host-192-168-0-33 home]# chmod [-R] xyz 文件或目录

选项与参数:
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更。

[root@host-192-168-0-33 home]# chmod 777 shellstudy/
[root@host-192-168-0-33 home]# ls -l
total 0
drwxrwxrwx. 2 root root 167 Mar 11 23:14 shellstudy
[root@host-192-168-0-33 home]# cd shellstudy/
[root@host-192-168-0-33 shellstudy]# ls -l
total ***
-rwxrwxrwx. 1 root root 392 Mar 11 23:03 ****.sh

可以看到变成rwxrwxrwx。
那如果要将权限变成 -rwxr-xr– 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754 啰!所以你需要下达:

[root@host-192-168-0-33 home]# chmod 754 shellstudy
  • 符号类型改变档案权限

基本上就九个权限分别是(1)user (2)group (3)others三种身份啦!那么我们就可以藉由u, g, o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!那么读写的权限就可以写成r, w, x。
设定权限可以使用:
+ :加入
-:减去
=: 设定权限
范例:使用符号类型,将user权限改为rwx,group权限改为rx,others改为r

[root@host-192-168-0-33 home]# chmod u=rwx,go=rx,o=r shellstudy/
[root@host-192-168-0-33 home]# ls -l
total 0
drwxr-xr--. 2 root root 167 Mar 11 23:14 shellstudy

如果要增加一个权限:

[root@host-192-168-0-33 home]# chmod o+w shellstudy/
[root@host-192-168-0-33 home]# ls -l
total 0
drwxr-xrw-. 2 root root 167 Mar 11 23:14 shellstudy

将other增加write权限

如果要减去一个权限:

[root@host-192-168-0-33 home]# chmod u-r shellstudy/
[root@host-192-168-0-33 home]# ls -l
total 0
d-wxr-xrw-. 2 root root 167 Mar 11 23:14 shellstudy

将user减去r权限

更新

linux 查看cpu使用频率

linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

linux profile立即生效
source /etc/profile

组合命令杀进程
kill -9 $(ps -ef | grep opsmgr | grep -v grep | awk ‘{print $2}’)

评论
validate