Linux用户的基本操作
Linux用户的基本操作
超级管理用户
Windows
Adminstrator
Linux
root
用户的作用
登录操作系统
windows
默认:不允许多用户操作
Linux
默认:允许多用户同时操作
用户用来运行程序:系统上每一个进程都需要特定的用户进行运行
每一个文件或者目录,都有指定的用户权限
Permission denied 权限被拒绝 当时用不同权限的用户去访问特定权限的文件或者目录 就会弹出这个提示
chown root :root/root 修改权限
no such user 没有这个用户名
程序运行用户要与程序调用文件目录权限相同
如何判断系统是否存在该用户
Id +用户名
当用户不存在时会报错,存在时会显示uid gid...信息
用户相关的配置文件
/etc/passwd
存放用户信息
举例:root:x:0:0:root:|root:|bin|bash
以冒号为分隔符分隔了七列内容
第一列:用户名
第二列:密码占位符
第三列:用户的id uid
root的uid就是0
第四列:用户组的id gid
root的gid就是0
第五列:对用户的描述(可有可无)
第六列:用户的家目录
第七列:用户登录的bash
/etc/shadow
存放用户密码
举例:zls100:!!:18773:0:99999:7:::
以冒号为分隔符 分隔了9列内容
第一列:用户名
第二列:加密后的密码 !!和*表示没有密码
第三列:上一次更改密码的时间,从1970年到更改密码过了多少天
第四列:密码最少使用天数,0代表无限制
第五列:密码最长使用天数 99999默认一直可以使用
第六列:密码到期前7天提示需要更改密码
第七列:密码过期后N天提示强制更改密码
第八列:账户失效的时间 也是从1970开始计算
第九列:空 保留
用户分类(约定,规范)

用户操作的相关命令
增
ueseradd || adduser
语法:useradd [option] 用户名
-c
创建用户的同时给用户添加一个描述
-d
创建用户的同时指定一个用户的家目录(默认普通用户的家目录在/home)
-u
指定用户的uid
-g
指定用户的gid 前提条件:指定的gid组要存在
-G
指定用户的附加组 前提指定的gid组要存在
-M
不创建家目录 (默认普通用户的家目录在/home)
-s
指定用户登录的shell 普通用户默认登录shell是/bin/bash
-r
创建系统用户,不创建家目录
查
cat /etc/passwd
id +用户名
只使用id不接任何用户名:查看当前登录的用户
whoami
改
usermod
语法:usermod [option] 用户名
-u
修改用户的uid
-g
修改用户的gid
-G
修改用户的附加组
-a
配合-G追加附加组 不替换原来的附加组
-c
修改用户的注释信息
-d
指定用户新的家目录(必须结合-m使用)
-m
迁移家目录(原来的家目录必须存在)
-s
修改用户登录的shell
-l
修改用户登录名
-L
锁定用户
-U
解锁用户
删
userdel
语法:userdel [option] 用户名
-r
删除用户及该用户的相关文件
用户其他相关命令
who
查看当前登录用户的详细信息
w
更精确的信息
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。