Linux常用指令

Posted 火磷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用指令相关的知识,希望对你有一定的参考价值。

命令概览:chmod、chown、chgrp、umask

 

一. 简介 

在linux中目录文件的访问权限包括只读、只写和执行权限,对应为r、w和x。对于一个目录文件,它的用户类型包括所有者、同

组用户和其他用户。对于每个用户类型,分别使用三位字符表示对应的权限。一个完整的访问权限共计10个字符,其中左边第一

个表示目录文件类型,其余每三位对应一个用户类型的访问权限。

例如一个文件的访问权限为-rw-r--r--,说明如下:

-:第1位表示该目录文件的类型(-表示二进制文件,d表示目录,l表示软链接);

rw-:第2-4位表示目录文件的所有者权限;

r--:第5-7位表示目录文件的所有者的同组用户权限;

r--:第8-10位表示目录文件的其他用户权限;

注:在权限表示中“-”表示无权限,所有类型的用户的右数第1位表示执行权限,第2位表示写权限,第3位表示读权限。从二进制

角度来看,三种权限(x、w、r)对应的数值为x=2^0=1,w=2^1=2,r=2^2=4。此时所有者的权限大小为4+2+0=6,

同组用户的全限大小为4+0+0=4,其他用户的权限大小为4+0+0=4,最终权限大小为644。

 

二. 命令

命令名称:chmod

命令英文:change permissions mode of file

命令路径:/bin/chmod

命令功能:修改文件或目录的权限

命令语法:

语法1:chmod [-R] [{ugoa} {+-=} {rwx}] [文件或目录];

语法2:chmod [-R] [mode] [目录文件];

参数说明:

-R:递归修改;

mode:权限数字加值;

u:所有者user; g:所属组group; o:其他人other;a:所有人all;

r:读权限read; w:写权限write; x:执行权限execute;

+:增加权限; -:删除权限; =:删除原先权限,赋予当前权限;

命令示例:

语法1:chmod u+x Log2020.log; chmod ug+w, o-x Log2020.log

注:对不同的用户群体附加/删除权限。

语法2:chmod 751 Log2020.log

注:文件的所有者分配读、写、执行权限,所在组分配读、执行权限,给其他用户分配执行权限。

语法2:chmod -R 777 directory

注:对一个目录及其子目录所有文件添加权限 。

  -----------------------------------------------------------------------------------------------------------------------

命令名称:chown

命令英文:change file ownership

命令路径:/bin/chown

命令功能:改变文件或者目录的所有者

命令语法:chown [-R] [用户:组] [文件或目录]

参数说明:-R:递归修改

命令示例:

chown root: Log2020.log:改变文件的所有者和群组

chown :root Log2020.log:改变文件的群组

chown root:root Log2020.log:改变文件的所有者和群组

  -----------------------------------------------------------------------------------------------------------------------

命令名称:chgrp

命令英文:change file group wonership

命令路径:/bin/chgrp

命令功能:改变文件或目录的所属组

命令语法:chgrp [-R] [用户组] [文件或目录]

参数说明:-R:递归修改

命令示例:chgrp -R group directory

  -----------------------------------------------------------------------------------------------------------------------

命令名称:umask

命令英文:the user file-creation mask

命令路径:shell内置命令

命令功能:显示、设置文件的缺省掩码

命令语法:umask [-S] [权限掩码]

参数说明:-S:以rwx形式显示文件的缺省掩码

命令示例:

umask -S:以rwx形式显示文件的缺省掩码;

umask 022:设置缺省掩码;

 

以上是关于Linux常用指令的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用指令

Linux常用指令

Linux常用指令

Linux常用指令大全详解

Linux常用指令

xshell-常用指令汇总 linux 常用指令