@breakerthb
2017-03-23T06:31:10.000000Z
字数 960
阅读 1302
Linux
账户管理
$ cat /etc/passwd
每行代表一个账号
可以用它查看系统中全部用户
系统账号:bin,daemon,adm,nobody
$ cat /etc/passwd | grep adm
结构:
账号名称
密码
UID(0,系统管理员;1~499,系统账号;500~65535,可登陆账号)
GID 与/etc/group有关
用户信息说明
主文件夹
Shell
$ cat /etc/shadow
账号名称 必须与/etc/passwd对应
密码(加密后)
最近更动密码日期
密码不可被更动的天数
密码需要重新更改的天数
密码需要更改前的警告天数
密码失效日
密码失效日期
账号失效日期
保留
groups 有效与支持用户组的查看
newgrp 有效用户组切换
useradd
[-u UID][-g 初始用户组][G 次要用户组][-mM][-c 说明栏][-d 主文件夹绝对路径][-s shell] 用户名
eg:
useradd -d /home/jc -m name (目录:/home/jc 密码:jc)
sudo useradd -m -s /bin/bash apple
passwd
修改密码
passwd 改自己
passwd username 改别人
chage
usermod
userdel
finger 查询用户信息
chfn 修改用户信息
chsh change shell
id 列出UID,GID等信息
groupadd 新增用户组
groupmod 修改用户组信息
groupdel 删除用户组
gpasswd 修改用户组密码
su 切换到其他账户
su - username
不加参数表示切换到root
sudo + 命令
用root身份执行一条命令
visudo命令在最后添加:
Haibo ALL=(ALL)
或直接修改:/etc/sudoers
w 提供当前登录的用户及其正在执行的进程的信息。显示信息头包含信息,如当前时间、系统运行时长、登录用户总数、过去的1,5,15分钟内的负载均衡数。
基于这些用户信息,用户在终止不属于他们的进程时要小心。
who是类似命令,提供当前登录用户列表、系统启动时间、运行级别等。
输出当前用户ID