linux如何修改文件或目录的权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux如何修改文件或目录的权限相关的知识,希望对你有一定的参考价值。

工具/材料

linux系统,如redhat或ubuntu

打开操作系统,切换到要修改的文件或目录的父目录。注意,首先切换到root用户群进行更改。

接下来,为了举例,我复制/etc/rc.d下的文件到/tmp下,并切换到/tmp目录。

文件的基本权限分为三种:rwx,权限的对象也有三种:属主(u)、属组(g)、其他(o)。对于文件权限的修改,有两种方式。第一种指定对某一类用户添加(+)或删除(-)某一个权限。在不指定用户时,表示对所有用户修改某一个权限。

第二种是直接指定一个3位的8进制数,它的二进制表示的每一位分别表示该用户的某个权限,0表示没有权限,1表示有权限。

以上的命令只能修改对应的目录自身权限,不能修改目录内部文件的权限。如果要修改目录内部的权限,则使用-R选项,表示递归修改。

参考技术A Linux系统中,文件的基本权限由9个字符组成,以rwxrw-r-x为例,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下:
r --> 4
w --> 2
x --> 1
由于这9个字符分属3类用户,因此每种用户身份包含 3 个权限(r、w、x),通过将 3
个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。
拿 rwxrw-r-x 来说,所有者、所属组和其他人分别对应的权限值为:
所有者 = rwx = 4+2+1 = 7
所属组 = rw- = 4+2 = 6
其他人 = r-x = 4+1 = 5
所以,此权限对应的权限值就是 765.
使用数字修改文件权限的 chmod 命令基本格式为:
[root@localhost ~]# chmod [-R] 权限值 文件名
-R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。
例如,使用如下命令,即可完成对 .bashrc 目录文件的权限修改:
[root@localhost ~]# ls -al .bashrc
-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc
再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是
rw-rw-r--(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。

如何修改Linux文件的属性与权限

1、打开Linux系统,建立一个目录。建立目录命令为【mkdir】。并用【ls】命令查看目录相关信息,如图,test的权限为rwxr-xr-x。

2、chgrp:改变文件所属用户组。命令格式为:chgrp 用户名 文件或目录。如图,用户组原为root,现在被修改到nerd用户组。

3、chown:改变文件所有者。命令格式为:chown 所有者 文件或目录。如图,目录所属者原来为root,用chown该所属者为bin。

4、chmod:改变文件的权限。命令格式为:chmod 权限属性 文件或目录。如图原来目录的权限为rwxr-xr-x,后来修改为rwxrwxrwx。

5、查看三个命令的具体用法,这里可以借助【man】命令,查看chgrp、chown、chmod的相关参数与具体用法。

参考技术A 使用 chmod命令。

语法实例:
$ chmod u+x file     给file的属主增加执行权限
$ chmod 751 file     给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file 上例的另一种形式
$ chmod =r file     为所有用户分配读权限
$ chmod 444 file      同上例
$ chmod a-wx,a+r file      同上例
$ chmod -R u+r directory   递归地给directory目录下所有文件和子目录的属主分配读的权限
$ chmod 4755   设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限本回答被提问者采纳

以上是关于linux如何修改文件或目录的权限的主要内容,如果未能解决你的问题,请参考以下文章

如何修改Linux文件的属性与权限

如何修改Linux文件的属性与权限

Linux系统下如何修改文件或目录的权限?

Ubuntu 文件(夹)权限查看与修改相关指令

linux如何修改文件或目录的权限(chmod)

linux如何修改用户主目录