什么是用户?
系统中的每个进程(运行程序)都作为一个特定用户运行。每个文件归一个特定用户所有。对文件和目录的访问受到用户的限制。与运行进程相关联的用户可确定该进程可访问的文件和目录。
若要查看与进程关联的用户,请在ps命令中包含u选项。
[root@MIO-02 miophp]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 19228 1460 ? Ss Jun01 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S Jun01 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jun01 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S Jun01 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S Jun01 0:00 [migration/0]
root 6 0.0 0.0 0 0 ? S Jun01 0:00 [watchdog/0]
root 7 0.0 0.0 0 0 ? S Jun01 0:00 [events/0]
root 8 0.0 0.0 0 0 ? S Jun01 0:00 [cgroup]
linux用户在数据库中的定义
在默认情况下,系统使用简单的平面文件(即/etc/passwd)文件存储有关本地用户的信息。
username password uid gid gecos path shell
管理本地用户
创建用户
[root@MIO-02 miophp]# useradd test
删除用户
[root@MIO-02 miophp]# userdel test
当在未指定 -r 选项的情况下使用userdel删除某一个用户时,系统将具有未分配用户ID编号所拥有的文件。当由已删除创建的文件在其主目录外存在时,也会发生这种情况,这会导致信息泄漏或其他安全问题。
显示用户信息
id将显示用户信息,包括其UID编号和组成员身份
[root@MIO-02 miophp]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@MIO-02 miophp]# id haha
uid=500(haha) gid=500(haha) groups=500(haha)
设置密码
passwd username
管理密码
一直以来,密码都存储在/etc/passwd中,但是这个必须完全刻度,因为命令(例如ls)需要但闻该文件才能将UID映射到用户名。
修改账户
[root@MIO-02 miophp]# chage -m 0 -M 90 -W 7 -I 14 haha
Options:
-d, --lastday LAST_DAY set date of last password change to LAST_DAY
-E, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-h, --help display this help message and exit
-I, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-l, --list show account aging information
-m, --mindays MIN_DAYS set minimum number of days before password
change to MIN_DAYS
-M, --maxdays MAX_DAYS set maximim number of days before password
change to MAX_DAYS
-W, --warndays WARN_DAYS set expiration warning days to WARN_DAYS
上一篇:访问网络文件共享服务 下一篇:快递查询API