1 用户管理
1.1添加用户
useradd
- -g: 指定用户主组,选项的值是用户组的id或者组名
- -G:指定用户附加组,选项的值是用户组的id或者组名
- -u: uid,用户的id(用户的标识符),系统默认从500之后按顺序分配id,如果不想使用系统分配,可以通过次选项自定义。
- -c:添加注释
默认会创建同名的家目录,和同名的用户组
验证用户添加成功:
-
方式一:cat /etc/passwd
-
方式二:home目录下会生成对应的文件夹
1.2 修改用户
usermod
- -g: 指定用户主组,选项的值是用户组的id或者组名
- -G:指定用户附加组,选项的值是用户组的id或者组名
- -u: uid,用户的id(用户的标识符),系统默认从500之后按顺序分配id,如果不想使用系统分配,可以通过次选项自定义。
- -l:修改用户名(usermod -l newname oldname)
1.3 设置密码
不允许没有密码的用户登陆系统
passwd 用户名
密码文件cat /etc/shadow
1.4 登陆用户
su 用户名(su指switch user,不指定用户名则切换到root)
从root往普通用户不需要密码,反之需要密码
普通用户无法访问root用户家目录
1.5 删除用户
userdel(表示user delete) 选项 用户名
-
-r:删除用户的同时删除其家目录
注意:已经登陆的用户是删除不掉的
解决:kill掉进程,再删除
2. 三个文件
/etc/passwd:用户信息
/etc/group:用户组信息
2.1 passwd文件解析
用户名:密码:用户id:用户组id:注释:家目录:解释器shell
用户名:用户名呗
密码:x表示密码的占位,并不会直接显示密码
用户id:用户标识符
用户组id:用户所属的主组的id
注释:注释呗
家目录:用户登陆系统之后默认的位置(~代表的位置)
解释器shell:用户登入系统输入指令之后,解释器会收集用户的指令,传递给内核处理。(信息传输的桥梁)
2.2 group文件解析
用户组名:密码:用户组id:用户名称
3. 用户组管理
创建用户的时候不指定用户组则默认创建同名用户组
对用户组的增加修改和删除就是对/etc/group文件的更新
文件结构:
用户组名:密码(x表示占位符,大部分情况下不设置密码):用户组id:组内用户名(表示附加组是该组的用户名)
3.1 添加
groupadd 选项 用户组名
- -g: 设置用户组的id(默认从500开始往后递增)
3.2 编辑
groupmod 选项 用户组名
- -g:设置用户组的id
- -n:修改用户组名称(groupmod -n newname oldname)
3.2 删除
groupdel 用户组名
注意:删除用户组时,需要先移除组内的所有用户
4 SSH
secure shell 安全外壳协议(远程连接,文件传输)
ssh配置文件
命令:
service sshd start/stop/restart
或者/etc/init.d/sshd start/stop/restart
- 为新用户创建sudo权限
/etc/sudoers
但这样执行sudo操作时,需要输入密码
设置无密码执行sudo
/etc/sudoers
这样执行sudo时就不用输入密码了
网友评论