9 用户与组
1、用户与组
系统上的每个进程都是为特定用户运行的;每个文件都属于特定的用户;访问文件和目录受到用户的限制;进程所属用户决定该进程可访问的文件和目录。
2、常用的命令
id: 查看当前登录的用户信息
id username: 查看username的信息
wc:查看文件信息,多少行,多少字符
3、和用户组相关的文件
/etc/passwd(用户信息): root:x:0:0:root:/root:/bin/bash 用户名/密码站位符/uid/gid/描述/home/shell
/etc/shadow(密码信息): root:$1$RQF6Hgs/$8zbWgDRZfty9DGNWuhWSY.:17277:0:99999:7:::
通过man 5 shadow查看: 用户名/密码信息/最后一次改变密码的时间/密码最小年龄/密码最大年龄/多少天需要修改///
/etc/group(组信息): mail:x:12:postfix /组名/密码站位符/组id/成员列表
4、系统约定
uid: 0 特权用户
uid:1-499 系统用户
uid:500+ CentOS 7.0以后 1000+
5、root user
uid is 0
all power
该用户有权利覆盖文件系统上的普通权限
安装与删除软件并管理文件和目录
大多数设备只能由root 控制
6、用户管理
groupadd: 添加组
groupdel: 删除组
useradd: 添加用户;-g 指定主组,-G 指定附加组
usrdel: 不加参数只删用户,不删用户home目录与邮件目录;带 -r删除所有信息。
passwd: 修改密码
useradd oracle -g oinstall -G dba
新创建一个oracle用户,初始组属于oinstall组,且同时让他也属于dba组。
usermod:修改用户组
usermod -G hr user01:将用户user01的附加组改为hr,会覆盖原来的附加组;
usermode -aG hr user01:将用户user01添加到hr;
gpasswd:修改用户组
gpasswd -a jack hr: 将用户添加到组
gpasswd -d jack hr:将用户从组删除
chgrp [optional] [group] [file]
chgrp -R groupName fileName:将文件fileName的组改为groupName
chown [optional] [user] [file]
chown -R userName files:将文件files的所属者改为userName
7、所有对用户的操作都是修改文件
/etc/passwd
/etc/shadow
/etc/group
abc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2017-12-24 Java 基本数据类型 及 == 与 equals 方法的区别