用户、组管理指令及文件存放位置


用户管理

Linux是多用户多任务的操作系统。

所以,使用前,首先需要有一个用户。

添加用户

useradd username  				//默认保存在/home增加一个文件夹username
useradd -d path username 		//把新文件username保存在指定位置
例:
useradd -d /home/test username //把新文件username保存在/home/test

删除用户

userdel username		//删除用户,但保留家目录
userdel -r username		//删除用户、家目录,全部删除

当然,自己是删除不了自己,要先直接进入root

查看用户信息

id username 		//显示uid、gid

切换用户

高权限的root用户切换到低权限不需要密码,低级转到高级就需要。

su - username

查看当前用户

whoami 				//好像都差不多。	
who am i			//详细显示

修改密码

passwd username 	//由于没有勾选安全策略,就算提示密码少于8位、强度不够,也照样能修改。

显示当前我们身处在哪个目录下

pwd

用户组

给一群用户分组。分配相同的权限

添加组

groupadd group

删除组

groupdel group

添加用户进组

useradd -g group username
例:
useradd -g wudang ZhangWuji

当未指定一个组,会自动默认以username作为组名

修改用户的组

usermod -g group username
例:
usermod -g mojiao ZhangWuji

用户和组的相关文件及存放位置


/etc/passwd文件

每行的含义:

登录名:密码:Uesr id:Group id;注释性描述:主目录:登录的Shell

/etc/shadow文件

口令的配置文件,每次口令就是在这里配置

每行的含义:

登录名:密码:加密口令:最后一次的修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group文件

组的配置文件,记录所有组的信息

每行的含义:

组名:口令:组标识号:组内用户列表

什么是Shell?

就是中间高亮的来解释指令的东东。

我们一般使用:bash。