首页 > 编程知识 正文

图形界面和命令行界面,给文件赋予权限的命令

时间:2023-05-03 14:16:30 阅读:38759 作者:2218

chgrp :更改文件所属的用户组。

chown :更改文件的所有者

chmod :修改文件的权限

1、改变所属用户组: chgrp

请注意,chgrp是change group的简称,用于修改用户所属的组,但/etc/group文件中必须存在已修改的组名称。 如果不存在,将显示错误

命令格式:

chgrp [-R] dirname/filename .

选项和参数

-R :进行递归的持续更改。 也就是说,与子目录下的所有文件、目录一起更新成为该用户组的含义;

示例:以root身份登录到Linux系统,将主文件夹中的install.log文件用户组显示为/etc/group文件夹中的users组和/etc/group中没有的用户组testtts

[ root @ www~] # chgrpusersinstall.log

[根@ www~] # ls-l

- rw-r---r----1root users 68495 jun 2508336053 install.log

[ root @ www~] # chgrptestinginstall.log

chgrp:invalid group name ' testing '“===出现错误消息,找不到此用户组名称

2、更改文件所有者: chown

请注意,chown是change owner的简称,负责更改文件所有者的用户必须是已存在于系统中的帐户,即/etc/passwd文件中记录的用户名。

此外,chown还可以顺便重命名用户组。

命令格式:

chown[-R]帐户名文件或目录

chown [-R]帐户名:组名文件或目录

参数:与-R子目录下的所有文件、目录一起进行递归持续更改;

示例:将install.log的所有者更改为强茉莉帐户(请参阅以上注意事项)

[root@www ~]# chown强力茉莉install.log

[根@ www~] # ls-l

-rw-r----r----1强力茉莉users 68495 jun 2508336053 install.log

示例:将install.log的所有者恢复为根

[ root @ www~] # chown root 3360 root install.log

[根@ www~] # ls-l

- rw-r---r----1root root 68495 jun 2508336053 install.log

3、改变文件权限: chmod

使用chmod命令更改文件权限,但有两种设置权限的方法,可以分别使用数字或符号更改权限。

3.1按数字类型更改文件权限

r:4

w:2

x:1

每个id (所有者、组和其他)的三个权限) r、w和x的分数必须相加。 例如,如果权限为[-rwxrwx---],则分数如下:

owner=rwx=4 2 1=7

group=rwx=4 2 1=7

other=---=0 0 0=0

所以我们把这个权限设定为770。

命令格式:

chmod [-R] xyz文件或目录

参数:

xyz :前面提到的数字类型的权限属性,加上rwx属性的数值

-R :与子目录下的所有文件、目录一起进行递归的持续更改;

示例.启用名为bashrc的文件的所有权限

[root@www ~]# ls -al .bashrc

- rw-r---r----1root root 395 jul 411336045.bashrc

[root@www ~]#chmod 777 .bashrc

[root@www ~]# ls -al .bashrc

- rwxrwxrwx 1根根根395 jul 411:45.bashrc

3.2、符号类型改变文件权限

基本上关于9个权限,分别是user、group、others 3三个身份。 u、g、o能够通过老代表三个身份的权限。 另外,a表示全,也就是所有的身份。 读写权限可以写为r、w、x

示例.将bashec的文件权限设置为“-rwxr-xr-x”

[root@www ~]# chmod u=rwx,go=rx .bashrc

#请注意,u=rwx,go=rx连接在一起,之间没有空间。

[root@www ~]# ls -al .bashrc

-rwxr-xr-x1根395jul411:45.bashrc

例2 :例1中的每个人都添加可写权限

[root@www ~]# chmod a w .bashrc

[root@www ~]# ls -al .bashrc

- rwxrwxrwx 1根根根395 jul 411:45.bashrc

示例3 :删除所有人的可执行权限

[root@www ~]# chmod a-x .bashrc

[root@www ~]# ls -al .bashrc

-r-xr-xr-x1根395jul411336045.bashrc

本文由源csdn和centos联合编辑,版权全部归csdn所有。 文章内容是作者的个人意见,不代表centos中文站。 重点是Linux技术赞同或支持意见。 转载时,请注明文章来源。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。