Linux教程

Linux学习-(6)组管理、权限管理类实用指令

本文主要是介绍Linux学习-(6)组管理、权限管理类实用指令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一:组管理

1:创建组(groupadd)

基本语法:groupadd 组名

实例1:创建一个java组: groupadd java

创建一个用户,归属组为java组:useradd -g java zhansan

使用id zhangsan,可以查看用户的所在组

 

2:修改用户所在的组

usermod -g 组名 用户名

实例:将张三所在组修改成python组:usermod -g python zhangsan

 

二:权限管理

1、文件权限说明

使用ll查看目录信息每条目录显示如下:

-rw-rw-r--. 1 lrc java   30 1月  16 09:16 a.txt

下面对第0-9位表示进行说明

(1)、第0位确定文件类型,(1.1)-表示普通文件 (1.2)d:表示目录 (1.3)l:表示软链接 (1.4)c:表示字符设备【键盘、鼠标】 (1.5)b:表示块文件,硬盘

(2)、第1-3位确定文件所属者的权限 --User

(3)、第4-6位确定文件所属组的权限 --Group

(4)、第7-9位确定其他用户的权限 --Other

实例:

第0位的"-"表示3个文件都是普通文件,第1-3位的"rw-"表示文件所属者的权限是:读写,第4-6位的"rw-"表示文件所属组的权限是:读写,第7-9位的"r--"表示其他用户的权限是只读

 

2、修改权限  chmod 

第一种方式,通过+-=变更权限

u:拥有者 g:所属组 o:其他人 a:所有人(u、g、o的总和)

基本语法:(1)chmod u=指定权限,g=指定权限,o=指定权限 文件名

(2)chmod a=指定权限 文件名

实例1、给a.txt文件的所属者读写执行的权限,给文件所在组读执行的权限,给其他人读权限: chmod u=rwx,g=rx,o=r a.txt

实例2:给a.txt文件所属者去除执行权限,给文件所属组增加写权限:chmod u-x,g+w a.txt

实例3:给a.txt文件所有用户添加读写权限:chmod a+rw a.txt

 

第二种方式:通过数字变更权限

权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示

若要读写执行权限即rwx则为4+2+1=7

若要读写权限即rw-则为4+2=6

若要读和执行权限即r-x则为4+1=5

若要只读权限即r--则为4

实例1:给a.txt文件的所属者读写执行的权限,给文件所在组读执行的权限,给其他人读权限:chmod 754 a.txt

 

3、修改文件所属者 chown

基本语法:chown [新所属者] [文件名] :改变文件的所属者

chown [新所属者:新用户所属组] [文件名]:改变文件的所属者和所属组

-R:如果是目录,则使所有子目录递归生效

 

实例1:把a.txt的所属者改成zhangsan:chown zhangsan a.txt

实例2:将/home/lrc/aaa目录下的所有文件和目录的所有者都改成zhangsan:chown -R zhangsan /home/lrc/aaa

 

4、修改文件所在组:

chgrp [选项] 组名 文件名

常用选项:

-c 当发生改变时输出调试信息

-f 不显示错误信息

-R 处理指定目录以及其子目录下的所有文件

-v 运行时显示详细的处理信息

 

实例:将文件所在组修改成java组:chgrp java a.txt

 

这篇关于Linux学习-(6)组管理、权限管理类实用指令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!