linux中用户与用户组的一般管理

来源:互联网 发布:网络在线兼职教师招聘 编辑:程序博客网 时间:2024/05/17 13:41

首先说说我在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 这个命令把用户加入这个用户组当中               















0 0