[关闭]
@breakerthb 2017-03-23T06:31:10.000000Z 字数 960 阅读 1227

账户管理

Linux


账户管理

1.用户账号

查看所有用户信息

$ 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对应
密码(加密后)
最近更动密码日期
密码不可被更动的天数
密码需要重新更改的天数
密码需要更改前的警告天数
密码失效日
密码失效日期
账号失效日期
保留

2.有效与初始用户组

groups  有效与支持用户组的查看
newgrp  有效用户组切换

3.账号管理

添加用户

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等信息

4. 用户组

groupadd    新增用户组
groupmod    修改用户组信息
groupdel    删除用户组
gpasswd 修改用户组密码

5.用户身份切换

su  切换到其他账户
su - username

不加参数表示切换到root

sudo + 命令

用root身份执行一条命令

visudo命令在最后添加:

Haibo ALL=(ALL)
或直接修改:/etc/sudoers

6. 用户信息传递

w

w 提供当前登录的用户及其正在执行的进程的信息。显示信息头包含信息,如当前时间、系统运行时长、登录用户总数、过去的1,5,15分钟内的负载均衡数。

基于这些用户信息,用户在终止不属于他们的进程时要小心。

who

who是类似命令,提供当前登录用户列表、系统启动时间、运行级别等。

whoami

输出当前用户ID

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注