linux用户操作
创建用户命令:
useradd 用户名
例如,创建一个名为 zhangsan 的用户:
useradd zhangsan
在创建用户的时候,会默认在home目录下,为用户创建一个家目录,默认目录名和用户名一样。
我们也可以指定用户的家目录,命令为:
useradd -d /home/test zhangsan
目录可以随便指定
为用户设置密码
命令:
passwd 用户名
例如,为张三设置密码:
passwd zhangsan
然后根据提示输入密码
删除用户
删除用户有两种,一种是只删除用户,不删除家目录,那么这个用户的所有文件都将保留。
另一种是用户和家目录都删除。
只删除用户的命令:
userdel 用户名
例如,删除zhangsan:
userdel zhangsan
删除用户和家目录的命令:
userdel -r 用户名
例如,删除zhangsan以及zhangsan的家目录
userdel -r zhangsan
查询用户信息
命令:
id 用户名
例如,查询用户zhangsan的信息
id zhangsan
切换用户指令
命令:
su 用户名
或者
su - 用户名
例如,切换到张三这个用户:
su zhangsan
或者
su - zhangsan
如果从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
当需要返回到原来用户时,使用 exit/logout 命令
查看当前用户信息
who am i
用户组
介绍:类似于角色,系统可以对有共性/权限的多个用户进行统一的管理
添加用户组命令
groupadd 组名
例如添加一个名为 wudang 的组
groupadd wudang
删除组
groupdel 组名
例如删除 wudang
groupdel wudang
添加用户时指定他的用户组:
useradd -g 组名 用户名
为用户换组命令
usermod -g 组名 用户名
修改文件或目录的所有者
chown 用户名 文件名
例如,把apple.txt这个文件的所有者改为tom
chown tom apple.txt
修改文件或目录的所在组
chgrp 组名 文件名
例如,将orange.txt这个文件的所在组修改到fruit
chgrp fruit orange.txt
用户组和组相关文件
-
/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
-
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最先时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
-
/etc/group 文件
组(group)的配置文件,记录linux包含的组的信息
每行含义:组命:口令:组标识号:组内用户列表