1、首先了解下linux是一个多用户多任务的操作系统。任何一个需要使用资源的用户都需要从linux系统中分配一个用户角色,比如:root、user、、然后使用对应账号进入系统。一个root用户下面能创建多个用户,每个用户下面对应一个目录
2、添加用户语法(创建用户)
useradd + 用户名
-d 指定目录,新用户,给新建的用户指定家目录
如:创建一个用户demo1,家目录在home/h 下面
命令:useradd -d /home/h demo1
-e(有效期) 指定帐号的有效期限。
-c 备注文字会保存在passwd的备注栏位中。
-g(群组) 指定用户所属的群组。
-G(附属群组) 指定用户所属的附加群组。
-u(uid) 指定用户ID。
-m 自动建立用户的登入目录。
-M 不自动建立用户的登入目录。
-r 建立系统帐号。
-n 取消建立以用户名称为名的群组。
-f (天数) 指定在密码过期后多少天即关闭该帐号(账号使用有效期)。
3、创建用用户之后是不是应该给它设置一个密码
语法:passwd 用户名
常用参数
-g 修改群组密码
-S 显示密码信息
-k 更新只能发送在过期之后
-w 口令要到期提前警告的天数
-u 启用已被停止的账户
-f 强迫用户下次登录时必须修改口令
-l 停止账号使用
-d 删除密码
4、既然咱们都创建用户了,那么就有可能删除用户
语法:userdel 用户名
a、删除用户不影响/home目录;userdel 用户名
b、删除用户并将/home一并删除;userdel -r 用户名
-r 删除用户包括目录下的所有文件。
5、修改用户账号
语法:usermod 参数 用户名
常用参数
-u(uid) 修改用户ID。
-G(群组) 修改用户所属的附加群组。
-g(群组) 修改用户所属的群组。
-e(有效期) 修改帐号的有效期限。
-d(登入目录) 修改用户登入时的目录。
-l(帐号名称) 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-c(备注) 修改用户帐号的备注文字。
-s(shell) 修改用户登入后所使用的shell。
6、查询用户信息指令
语法:id 用户名
a、查询用户id信息,id+用户名
b、查询不到对应数据
7、切换用户操作命令
语法:su 用户名 //权限高的用户切换到权限的用户不需要密码,反之,
su root
su demo
8、不知道自己是谁?
语法:who am i
9、用户组管理管理,用户组存在的意义就是便于执行者管理用户
a、新增用户组
语法:groupadd 组名
如:新建一个用户组名字为:beijing
执行:groupadd beijing
b、删除用户组
语法:groupdel 用户名
如:删除beijing这个用户组
执行:groupdel beijing
c、新建用户并且指定到特定的用户组
语法:useradd -g 用户组 用户名
如:创建一个用户xiaowang,并将他指定到beijing这用户组下面,
语法:
groupadd beijing //创建用户组
useradd -g beijing xiaowang //创建用户xiaowang,并将他指定到beijing这个用户组下面;
如果没有指定特定的组,系统会默认生成一个和用户名相同的组并且把这个用户放到这个组里
d、切换用户组
语法:usermod -g 用户组 用户名
例如:创建一个组:shanghai,将刚刚创建的 xiaowang 这个用户切换到 shanghai分组中
语法:
groupadd shagnhai //创建组shanghai
usermod -g shanghai xiaowang //将 xiaowang 这个用户切换到 shanghai分组中
10、用户和组相关的文件
a、/etc/passwd文件 //用户user的配置文件
语法:cat /etc/passwd
b、cat /etc/shadow文件 //相关用户口令的配置文件
c、cat /etc/group文件 //对应组的配置文件
注:窗口太乱使用clear进行处理