Welcome Guest | RSS

乌班图

Wednesday, 2026-04-01, 10:00 PM
Main » 2010 » April » 6 » ubuntu用户管理
7:15 PM
ubuntu用户管理
root 用户为根用户,也就是 系统管理员 拥有全部权限 
一个用户只能拥有一个 GID ,但是还可以归属于其它附加群组 

用户管理的重要配置文件: 
/etc/passwd   用户名 密码位 UID 归属GID 姓名 $HOME目录 登录Shell/etc/shadow   用户名 已加密密码 密码改动信息 密码策略/etc/group   群组名 密码位 GID 组内用户/etc/gshadow   群组密码相关文件,不重要/etc/sudoers   用户名 权限定义 权限[/pre]可以使用 pwconv 命令创建影子密码,将 /etc/passwd 文件中的密码转换到 /etc/shadow 文件 

su [用户名]
 
切换到其它用户,默认切换到root用户。提示密码为将切换用户密码 
-f 快速切换,忽略配置文件
-l 重新登录
-m ,-p 不更改环境变量
-c <命令> 切换后执行命令,并退出切换

sudo [命令] 
以其它用户的身份执行命令,默认以root的身份执行。提示密码为当前用户密码 
-s 切换为root shell
-i 切换为root shell,并初始化
-u <用户名|UID> 执行命令的身份-l 显示自己的权限

passwd [用户名] 
设定用户密码 
-d 清除密码
-l 锁定用户
-e 使密码过期,在下次登录时更改密码
-S 显示密码认证信息
-x <天数> 密码过期,最大使用时间
-n <天数> 冻结密码,最小使用时间
-s 更改登录Shell
-f 更改用户信息
示例: 
$passwd Changing password for user(current) 
UNIX password:   原密码
Enter new UNIX password:   新密码
Retype new UNIX password:   确认新密码[/pre

chsh [-s <Shell>] [用户名] 
更改登录Shell 

usermod <用户名> 
修改用户账号 
-d <目录> 设定$HOME目录
-m 设定$HOME目录时自动建立
-s <Shell> 修改用户登录Shell
-l <新用户名> 修改为新用户名
-u <UID> 修改用户UID
-g <群组名> 修改用户归属群组
-G <群组名> 修改用户归属附加群组
-L 锁定帐户
-U 解除锁定
-e <过期时间> 设定用户账号过期时间
-f <缓冲天数> 设定密码过期后多长时间关闭账号
-c <字符串> 修改用户备注

useradd <用户名> 
新建用户 
-d <目录> 设定$HOME目录
-m 自动建立$HOME目录
-M 不自动建立$HOME目录
-s <Shell> 修改用户登录Shell
-l <用户名> 修改为新用户名
-u <UID> 修改用户UID
-g <群组名> 修改用户归属群组
-G <群组名> 修改用户归属附加群组
-n 不建立以用户名为名称的群组
-e <过期时间> 设定用户账号过期时间
-f <缓冲天数> 设定密码过期后多长时间关闭账号
-c <字符串> 修改用户备注
-D [表达式] 更改预设值 (预设值保存于 /etc/default/useradd 文件中)新建用户规则保存于 /etc/login.defs 文件中 
新建用户默认文件保存于 /etc/skel/ 目录中。新建用户时,系统自动拷贝此目录下的文件至新建用户的 $HOME 目录 

adduser  <用户名>
创建用户,附带自动创建目录。好吧,一般都用这个

userdel <用户名> 
删除用户 
-r 删除用户相关文件和目录

id [用户名] 
显示用户 UID GID 归属附加群组 

gpasswd -a [用户名] [用户群组]
添加用户到群组

finger [用户名]
 
显示用户信息
Views: 1301 | Added by: forestrex | Rating: 0.0/0
Total comments: 0
Name *:
Email *:
Code *: