如何改变LINUX的文件属性与权限

      我们知道文件权限对于一个系统的安全是非常重要的,那么我们如何修改一个文件的属性与权限呢?首先介绍几个常用的用户组、所有者、各种身份呢的权限的修改命令。如下所示:

chgrp:改变文件所属用户组(change group的简称)

chown:改变文件所有者

chmod:改变文件的权限。

下面逐个介绍上面三种常用命令

 

一、改变所属用户组:chgrp

在root身份下登陆linux执行下面命令

[root@localhost ~]# chgrp users install.log
[root@localhost ~]# ls -l
总计 72
-rw------- 1 root root   1688 07-18 23:28 anaconda-ks.cfg
-rw-r--r-- 1 root users 39162 07-18 23:28 install.log

我们会观察到install.log 这个文件所属的用户组原来是root的,现在变为了users这个用户组里面的一个文件。值得注意的一点是,你所改的文件用户组必须要在/etc/group里面存有的用户组,否则会出现错误。


二、改变文件所有者:chown

在root身份下登陆linux执行下面命令

[root@localhost ~]# ls -l
总计 72
-rw------- 1 root root   1688 07-18 23:28 anaconda-ks.cfg
-rw-r--r-- 1 bin  users 39162 07-18 23:28 install.log
我们观察到install.log这个文件所属的所有者原来是root的,现在变为了bin这个所有者拥有。值得注意的一点是,你所改变的文件用户必须是已经存在于系统的账号。

[root@localhost ~]# chown root:root install.log
[root@localhost ~]# ls -l
总计 72
-rw------- 1 root root  1688 07-18 23:28 anaconda-ks.cfg
-rw-r--r-- 1 root root 39162 07-18 23:28 install.log
上面的命令,将instal.log的所有者与用户组改回为root

 

三、修改文件属性:chmod

很多时候需要修改文件的属性才能很好的登陆访问某个文件或者限制他人登陆访问甚至修改文件,这里就可以看出linux下的文件属性是有多么的重要了。该变文件的属性有二种方法:

①数字类型改变文件权限

Linux文件的基本权限有9个,分别是Owner Group Others三种身份各有自己的r w x权限,其中,我们可以用数字来代表各个权限。

r:4

w:2

x:1

当权限为[-rwxrwx---] 分数在是:

owner = rwx =4+2+1 = 7

group = rwx = 4+2+1 = 7

others = --- = 0+0+0= 0

所以我们要设置权限更改时,该文件权限数字就是770,更改权限的命令举例如下

[root@localhost ~]# ls -al .bashrc
-rw-rw-rw- 1 root root 176 2006-07-13 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 176 2006-07-13 .bashrc

这样我们就把.bashrc这个文件的权限由rw-rw-rw- 改为了rwxrwxrwx   就是这么简单

②符号类型改变文件权限

我们通过u g o a四种身份修改权限,其中+  - =分别代表:加入、除去、设置

假如我们将 .bashrc这个文件权限改为 "-rwxr-xr-x"如下所示

[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 176 2006-07-13 .bashrc
[root@localhost ~]# chmod u=rwx,go=rx .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x 1 root root 176 2006-07-13 .bashrc
其中,u=rwx,go=rx分别代表,user、group、others的权限分别设置为【可读、可写、可执行】、【可读、不可写、可执行】、【可读、不可写、可执行】

当我们想增加.bashrc这个文件的每个人均可写入的权限,我们就使用

[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x 1 root root 176 2006-07-13 .bashrc
[root@localhost ~]# chmod a+w .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 176 2006-07-13 .bashrc

如果我们想将权限去掉而不更改其他属性,我们就使用

[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 176 2006-07-13 .bashrc
[root@localhost ~]# chmod a-x .bashrc
[root@localhost ~]# ls -al .bashrc
-rw-rw-rw- 1 root root 176 2006-07-13 .bashrc

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值