当前位置 : 主页 > 操作系统 > 电脑知识 >

Linux文件属性修改

来源:互联网 收集:自由互联 发布时间:2023-02-09
linux如何修改文件属性命令, 文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户。 因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件

linux如何修改文件属性命令,文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户。 因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。linux文件属性修改方法如下:

Linux文件属性修改

1、chgrp:更改文件属组

语法

chgrp [-R] 属组名 文件名

参数选项

· -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

2、chown:更改文件属主,也可以同时更改文件属组

语法

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:

[root@www ~]# chown root:root install.log[root@www ~]# ls -l-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

3、chmod:更改文件9个属性

Linux文件属性有两种设置方法,一种是数字,一种是符号。

Linux 文件的基本权限就有九个,分别是owner/group/others(拥有者/组/其他)三种身份各有自己的read/write/execute权限。

先复习一下刚刚上面提到的数据:文件的权限字符为:-rwxrwxrwx, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

· r:4

·w:2

·x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:-rwxrwx---分数则是:

·owner = rwx = 4+2+1 = 7

·group = rwx = 4+2+1 = 7

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

所以等一下我们设定权限的变更时,该文件的权限数字就是770。变更权限的指令 chmod 的语法是这样的:

chmod [-R] xyz 文件或目录

选项与参数:

·xyz: 就是刚刚提到的数字类型的权限属性,为rwx属性数值的相加。

·-R: 进行递归(recursive)的持续变更,以及连同次目录下的所有文件都会变更

举例来说,如果要将.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

那如果要将权限变成-rwxr-xr--呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。

符号类型改变文件权限

还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:

·user:用户

·group:组

·others:其他

那么我们就可以使用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

而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:

# chmod a-x test1# ls -al test1-rw-r--r-- 1 root root 0 Nov 15 10:32 test1

上一篇:Win10自带输入法删除教程
下一篇:没有了
网友评论