时间:2021-05-19
Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。本文给大家介绍linux中权限管理命令详解(chmod/chown/chgrp/unmask),具体内容如下:
解释
命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户功能描述:改变文件或目录权限
语法
chmod [{ugoa}{+-=}{rwx}] [文件或目录] chmod [mode=421] [文件或目录] -R 递归修改 # 第一种修改方式 chmod [{ugoa}{+-=}{rwx}] [文件或目录]ugoa: u:所有者 g:所属组 o:其他人 a:所有人+-=: +:针对文件或目录增加某个权限 -:针对文件或目录减少某个权限 =:赋予文件或目录全新的权限,以此刻的权限为准 # 第二种修改方式 chmod [mode=421] [文件或目录]rwx: r:4 w:2 x:1rwxrw-r-- 权限:764(4+2+1=7/4+2=6/4)只有管理员拥有rw读写权限,所属组和其他人只有读权限,但是此时普通用户却删除了只有r读权限的文件,为什么???? 文件目录权限总结
代表字符 权限 对文件的含义 对目录的含义 r 读权限 可以查看文件内容 可以列出目录中的内容 w 写权限 可以修改文件内容 可以在目录中创建和删除文件 x 执行权限 可以执行文件 可以进入目录
对于文件有写权限,仅仅代表可以修改文件的内容,而没有删除文件的权限
对于目录有写权限,可以在目录中创建和删除文件
因为上面的/tmp/test目录的权限为777 所以普通用户对于/tmp/test目录也具有创建文件和删除文件的权限所以,普通用户也能删除/tmp/test/test.txt文件但是普通用户无法编辑/tmp/test/test.txt文件,使用vim编辑文件的时候,会提示Waring: Changing a readonly file
解释
命令名称:chown 命令英文原意:change file ownership 命令所在路径:/bin/chown 执行权限:所有用户功能描述:改变文件或目录的所有者
语法
chown [用户] [文件或目录]
在linux中只有root能改变文件所有者,即便是创建者都不可以
示例
# 改变文件所有者(将test.txt的所有者由eternity更改为root)chown root /tmp/test/test.txt[root@izm5e2q95pbpe1hh0kkwoiz ~]# pwd/root[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/test/test.txt-rw-r--r-- 1 eternity eternity 7 Nov 28 18:15 /tmp/test/test.txt[root@izm5e2q95pbpe1hh0kkwoiz ~]# chown root /tmp/test/test.txt[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/test/test.txt-rw-r--r-- 1 root eternity 7 Nov 28 18:15 /tmp/test/test.txt解释
命令名称:chgrp命令英文原意:change file group ownership命令所在路径:/bin/chgrp执行权限:所有用户功能描述:改变文件或目录的所属组语法
chgrp [用户组] [文件或目录]
示例
# 改变文件所属组(将test.txt的所属组由eternity更改为eternityz)chgrp eternityz /tmp/test/test.txt# 当前目录[root@izm5e2q95pbpe1hh0kkwoiz ~]# pwd/root# 查看详细信息[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/test/test.txt-rw-r--r-- 1 root eternity 7 Nov 28 18:15 /tmp/test/test.txt# 增加eternityz组[root@izm5e2q95pbpe1hh0kkwoiz ~]# groupadd eternityz# 改变所属组[root@izm5e2q95pbpe1hh0kkwoiz ~]# chgrp eternityz /tmp/test/test.txt[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/test/test.txt-rw-r--r-- 1 root eternityz 7 Nov 28 18:15 /tmp/test/test.txt解释
命令名称:umask 命令英文原意the user file-creation mask 命令所在路径:shell内置命令执行权限:所有用户功能描述:显示/设置文件的缺省权限
语法
umask [-S] -S 以rwx形式显示新建文件缺省权限(大写的S)
示例
# 查看文件的缺省权限umask -S# 查看umaskumask[root@izm5e2q95pbpe1hh0kkwoiz ~]# umask00220022中0 特殊权限022 ----w--w-# 通过所有权限777和022权限进行异或操作,得到缺省权限777 rwx rwx rwx022 --- -w- -w-================目录 rwx r-x r-x文件 rwx r-- r--# 更改umask值,进而改变缺省权限umask 077# 更改umask值之后,缺省权限变为777 rwx rwx rwx077 --- rwx rwx================目录 rwx --- ---文件 rw- --- ---# 以下实验符合更改缺省权限的设置[root@izm5e2q95pbpe1hh0kkwoiz ~]# umask 077[root@izm5e2q95pbpe1hh0kkwoiz ~]# mkdir /tmp/lyf[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -ld /tmp/lyfdrwx------ 2 root root 4096 Nov 29 10:55 /tmp/lyf[root@izm5e2q95pbpe1hh0kkwoiz ~]# touch /tmp/lyf/lyf[root@izm5e2q95pbpe1hh0kkwoiz ~]# ls -l /tmp/lyf/lyf-rw------- 1 root root 0 Nov 29 10:56 /tmp/lyf/lyf在linux中只有root能改变文件所有者,即便是创建者都不可以文件的创建者为默认的所有者,此时默认的所属组也是文件创建者 linux中文件夹的缺省权限时rwxr-xr-x,文件的缺省权限是rw-r--r--,新建文件不具备可执行权限
到此这篇关于linux中权限管理命令详解(chmod/chown/chgrp/unmask)的文章就介绍到这了,更多相关linux 权限管理命令内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
linux系统中有很多的命令,但是用于文件的管理,最经常用就有chmod和chown两个命令,该怎么使用chmod和chown命令呢?下面我们就来看看详细的图文
前言在Mac系统的终端上修改文件权限使用的是Linux中的chmod命令。本文将给大家介绍Unix、Linux下文件和权限。下面话不多说了,来一起看看详细的介绍
使用chmod命令可以改变权限。下面这个例子显示了如何使用chmod命令来改变readme.txt文件的权限。假设下面是readme.txt文件的初始权限设置:
本文实例讲述了linux文件管理命令。分享给大家供大家参考,具体如下:1、显示文件内容cat:显示文件内容tac:倒序显示内容2、更改文件权限chmod:更改文
系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。 1.命令格式: 复制代码代码如下:chown[选项