Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。就先说说Linux用户和用户组。
1、用户和用户组
用户
新增用户:
- useradd 新用户名
设置密码:
- passwd 用户名
用户是否存在:
- id 用户名
切换用户:
- su 要切换的用户名
查看当前用户/登录用户:
- whoami / who an i
删除用户:
- userdel 用户名
用户组
用户组类似于角色,系统可以对共性的多个用户进行统一的管理。
新增组:
- groupadd 组名
删除组:
- groupdel 组名
修改用户的组:
- usermod -g 用户组 用户名
增加用户时直接加上组:
- useradd -g 用户组 用户名
查看组中有哪些用户:
- grep ‘组名’ /etc/group 查找组id
- cat /etc/passwd 根据组id查找组下的用户
系统中用户和组的相关文件
用户的配置文件:/etc/passwd
每行的含义:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
口令的配置文件:/etc/shadow
每行的含义:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
组的配置文件:/etc/group
每行的含义:
组名:口令:组标识号:组内用户列表
2、文件的权限管理
问题抛出:
ls -l列出文件的详细信息表示的都是什么?
都知道最前面的是权限管理,那么代表什么意思你知道吗?
首先看一张图,懂了这张图就懂了权限控制。
0-9位说明:
- 第0位是文件类型,有以下几种类型:
- d 表示目录文件
- l 表示符号链接文件
- - 表示普通文件
- p 表示命名管道文件
- c 表示字符设备文件
- b 表示块设备文件
- 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。
- 第4-6位确定所属组(同用户组的)拥有的权限。
- 第7-9位确定其他用户拥有该文件的权限。
作用到文件:
- [r]代表可读(read):可以读取,查看。
- [w]代表科协(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
- [x]代表可执行(execute):可以被系统执行。
作用到目录:
- [r]代表可读(read):可以读取,ls查看目录内容。
- [w]代表可写(write):可以修改,目录内创建+删除+重命名目录。
- [x]代表可执行(execute):可以进入该目录。
chmod 修改权限
第一种方式:+、-、= 变更权限
- u:所有者
- g:所有组
- o:其他人
- a:所有人(u、g、o的总和)
- 语法:chmod u=rwx,g=rx,o=x 文件目录名
- 语法:chmod o+w 文件目录名
- 语法:chmod a-x 文件目录名
第二种方式:通过数字变更权限(记住较方便)
- r=4,w=2,x=1 rwx=4+2+1=7
- chmod u=rwx,g=rx,o=x 文件目录名
- 相当于 chmod 751 文件目录名
chown 修改文件所有者
- chown newowner file 改变文件的所有者
- chown newpwner:newgroup file 改变用户的所有者和所有组
- -R如果是目录,则使其下所有子文件或目录递归生效
chgrp 修改文件所有组
- chgrp newgroup file 改变文件的所有组
关于Linux用户和用户组以及权限管理就说完了,有什么问题及时指出,欢迎大家一起交流学习。
来源:CSDN
作者:斗 鹰
链接:https://blog.csdn.net/zxdspaopao/article/details/104292985