Linux 用户管理
今天是周日了,美美的睡了一个午觉,感觉一周的劳累全部释放掉了。前面我和大家分享文件权限 的时候有讲过要单独写文章介绍 Linux 系统的用户管理,今天我们就一起来看看吧。
对于我们自用的系统,默认有一个超级用户 root,还有一个普通用户,就是我们在安装操作系统 的时候自己设置的那个用户名,比如我的叫做 elliot
。其实有这两个用户就可以了,我们也不必去管怎么增加用户,删除用户等。但是考虑到我们可能想改一下用户名,改一下用户密码等,我还是决定介绍一些这些内容,不感兴趣的朋友可以不必看,不影响你对 Linux 系统的正常使用。
还有一点,Linux 系统还有服务器版本的,一般同一个服务器会有很多人使用,所以都会给每个使用的人都创建一个普通用户。好了那我们一起来看看是怎么操作的吧。
1. useradd 命令
我们创建新的用户使用的是 useradd 命令,在终端输入:useradd -h 或者 useradd --help
可以看到如下页面,是 useradd 命令的说明文档。下面我们来看几个重要的参数。
- -d 账号主目录(复制于 /etc/skel)
- -m 同时创建主目录(默认创建用户的时候才生效)
- -c 全名(描述)
- -e 账号过期 YYYY_MM_DD
- -N 不创建同名组账号
- -g 指定主组(必须存在)
- -G 额外组
看上面的描述肯定会有人云里雾里的,看不懂,接着来看一个创建新用户的例子吧:
-
sudo useradd -d /home/chaojun -m chaojun
:这条命令执行后,我们就创建了一个新用户chaojun
,同时创建了chaojun
用户的家目录/home/chaojun
。
这里需要注意, 账号长 32 个字符,用户的家目录下的文件拷贝自 /etc/skel
。执行 ll /etc/skel
就可以看到其中包含的文件,如下图:
2. 管理用户
既然添加了新的用户,那我们的系统就存在多个用户,操作系统是怎么管理我们的多个用户的呢?其实在 Linux 系统下,有一个账号数据库文件:/etc/passwd
,我们一起来看看它里面的内容是怎么样的吧:在终端输入:cat /etc/passwd
便能看到。
elliot@ubunut:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd/netif:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd/resolve:/usr/sbin/nologin
syslog:x:102:106::/home/syslog:/usr/sbin/nologin
messagebus:x:103:107::/nonexistent:/usr/sbin/nologin
_apt:x:104:65534::/nonexistent:/usr/sbin/nologin
uuidd:x:105:111::/run/uuidd:/usr/sbin/nologin
avahi-autoipd:x:106:112:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/usr/sbin/nologin
usbmux:x:107:46:usbmux daemon,,,:/var/lib/usbmux:/usr/sbin/nologin
dnsmasq:x:108:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
rtkit:x:109:114:RealtimeKit,,,:/proc:/usr/sbin/nologin
cups-pk-helper:x:110:116:user for cups-pk-helper service,,,:/home/cups-pk-helper:/usr/sbin/nologin
speech-dispatcher:x:111:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/false
whoopsie:x:112:117::/nonexistent:/bin/false
kernoops:x:113:65534:Kernel Oops Tracking Daemon,,,:/:/usr/sbin/nologin
saned:x:114:119::/var/lib/saned:/usr/sbin/nologin
pulse:x:115:120:PulseAudio daemon,,,:/var/run/pulse:/usr/sbin/nologin
avahi:x:116:122:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/usr/sbin/nologin
colord:x:117:123:colord colour management daemon,,,:/var/lib/colord:/usr/sbin/nologin
hplip:x:118:7:HPLIP system user,,,:/var/run/hplip:/bin/false
geoclue:x:119:124::/var/lib/geoclue:/usr/sbin/nologin
gnome-initial-setup:x:120:65534::/run/gnome-initial-setup/:/bin/false
gdm:x:121:125:Gnome Display Manager:/var/lib/gdm3:/bin/false
elliot:x:1000:1000:elliot,,,:/home/elliot:/bin/bash
vboxadd:x:999:1::/var/run/vboxadd:/bin/false
chaojun:x:1001:1001::/home/chaojun:/bin/sh
elliot@ubunut:~$
相关文章