首先说说我在linux中关于用户的最基本的管理包括哪些:1是能够自己新增用户和用户组,并做一些改动,2能够实现一个用户多用户组,3,查看自己用户或用户组的信息,4关于用户切换的问题
要实现用户和用户组的管理,首先要知道几个文件
/etc/passwwd: 查看用户的账号信息
/etc/shadow: 查看用户的密码信息
/etc/group: 查看有那些用户组
/etc/gshadow: 查看用户组的一些信息
/etc/sudoers: 关于要获得root超级权限的一个文件,sudo的使用
还有两个概念:
UID: 用户的ID (UID分为三种:root:0;系统级用户:1-499;普通用户:500-65535)
GID: 用户组的ID
新增用户
useradd [username] 创建了一个username的用户,但是还要等root给它设置密码以后才能使用
-u:自己设定UID号; -g:设定初始GID用户组 -G:设定次要GID用户组 -r: 创建系统账号
-s: 后面接一个上shell,否则默认为 /bin/shell (若不许登陆shell则设为/sbin/nologin)
passwd [name] 给name改密码 不写名字,默认为root
usermod -a -G wheel user 将user用户加入wheel组
userdel -r [username] 连同主文件夹一同删除用户
新增一个组别:
groupadd -r -g [groupname] -r: 系统级用户组 -g: GID号
groups 查看用户支持的用户组有哪些
newgroup [groupname] 把groupname作为当前用户的有效用户组 (这里有一个初始用户组和有效用户组的概念)
groupdel 删除用户组
加入用户组的方法还可以改动/etc/group文件
初始用户组:就是开始默认的用户组,也是该用户在/etc/passwwd中那一行的GID号
有效用户组:就是当前使用所属的用户组,主要用于创建文件,用newgroup可以查看
查看用户的一些信息:
finger [username] 查看用户的一些信息
id 查看用户的一些UID/GID号
chfn 改变finger查看的一些信息
用户之间的切换:
su - 切换到root,(后面加上“-”表示是login_shell, 若是没有加“-”表示nologin_shell)
su -l [username] 切换到普通用户
sudo 命令 表示某用户获得root权限操作这一次
但是sudo不是你想用就能够用的,要在/etc/sudoers文件里允许你用,你才能用,
root ALL=(ALL) ALL 表示root
vbird ALL=(ALL) NOPASSWD: ALL
表示vbird能够获得超级权限, 若加上NOPASSWD:则表示使用sudo时不需要输入密码(这里指vbird的密码)
%wheel ALL=(ALL) NOPASSWD: ALL
这里的wheel这个用户组能够获得sudo的超级权限,只要你在这个用户组里,就都能够获得超级权限
可以用usermod -a -G wheel user 这个命令把用户加入这个用户组当中