linux中查看用户组标识符,linux用户管理和用户组管理

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时就不用输入密码了

你可能感兴趣的:(linux中查看用户组标识符)