Linux入门第七节-用户和组与权限
一.用户权限
1.查看用户
cat /etc/passwd用户账户信息 中间一堆是系统用户防止黑客攻击(编号都小于<5 00);
xzw@fuck:~$ cat /etc/passwd
root:x:0:0:xzw1,,,:/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:/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:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
systemd-timesync:x:102:104:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:103:106::/nonexistent:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/usr/sbin/nologin
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin
tss:x:106:111:TPM software stack,,,:/var/lib/tpm:/bin/false
uuidd:x:107:114::/run/uuidd:/usr/sbin/nologin
tcpdump:x:108:115::/nonexistent:/usr/sbin/nologin
avahi-autoipd:x:109:116:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/usr/sbin/nologin
usbmux:x:110:46:usbmux daemon,,,:/var/lib/usbmux:/usr/sbin/nologin
rtkit:x:111:117:RealtimeKit,,,:/proc:/usr/sbin/nologin
dnsmasq:x:112:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
cups-pk-helper:x:113:120:user for cups-pk-helper service,,,:/home/cups-pk-helper:/usr/sbin/nologin
speech-dispatcher:x:114:29:Speech Dispatcher,,,:/run/speech-dispatcher:/bin/false
avahi:x:115:121:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/usr/sbin/nologin
kernoops:x:116:65534:Kernel Oops Tracking Daemon,,,:/:/usr/sbin/nologin
saned:x:117:123::/var/lib/saned:/usr/sbin/nologin
nm-openvpn:x:118:124:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
hplip:x:119:7:HPLIP system user,,,:/run/hplip:/bin/false
whoopsie:x:120:125::/nonexistent:/bin/false
colord:x:121:126:colord colour management daemon,,,:/var/lib/colord:/usr/sbin/nologin
geoclue:x:122:127::/var/lib/geoclue:/usr/sbin/nologin
pulse:x:123:128:PulseAudio daemon,,,:/var/run/pulse:/usr/sbin/nologin
gnome-initial-setup:x:124:65534::/run/gnome-initial-setup/:/bin/false
gdm:x:125:130:Gnome Display Manager:/var/lib/gdm3:/bin/false
xzw:x:1000:1000:xzw,1,2,3,ww:/home/xzw:/bin/bash
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
fwupd-refresh:x:126:133:fwupd-refresh user,,,:/run/systemd:/usr/sbin/nologin
sshd:x:127:65534::/run/sshd:/usr/sbin/nologin
systemd-oom:x:128:135:systemd Userspace OOM Killer,,,:/run/systemd:/usr/sbin/nologin
sssd:x:129:136:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
xzw:x:1000:1000:xzw,1,2,3,ww:/home/xzw:/bin/bash
编码:x表示密码:UlD:组lD:用户备注,用户的home目录:用户默认使用的shall;
2.查看密码
查看 sudo cat /etc/shadow安全账户信息
xzw@fuck:~$ sudo cat /etc/shadow
root:!:19540:0:99999:7:::
daemon:*:18375:0:99999:7:::
bin:*:18375:0:99999:7:::
sys:*:18375:0:99999:7:::
sync:*:18375:0:99999:7:::
games:*:18375:0:99999:7:::
man:*:18375:0:99999:7:::
lp:*:18375:0:99999:7:::
mail:*:18375:0:99999:7:::
systemd-timesync:*:18375:0:99999:7:::
messagebus:*:18375:0:99999:7:::
syslog:*:18375:0:99999:7:::
_apt:*:18375:0:99999:7:::
tss:*:18375:0:99999:7:::
whoopsie:*:18375:0:99999:7:::
colord:*:18375:0:99999:7:::
geoclue:*:18375:0:99999:7:::
pulse:*:18375:0:99999:7:::
gnome-initial-setup:*:18375:0:99999:7:::
gdm:*:18375:0:99999:7:::
xzw:$6$12zt6CyOY2mmLPn/$lFPXCnQuqIkIUbuUzcEM3RskS1b0q48WtJ08AzKjTsThuaFyCV57OITKI3.DFNy4P9puT1ckulmgPdsFIVbGV1:19544:0:99999:7:::
systemd-coredump:!!:19540::::::
fwupd-refresh:*:19540:0:99999:7:::
sshd:*:19540:0:99999:7:::
systemd-oom:*:19546:0:99999:7:::
sssd:*:19546:0:99999:7:::
参数表示
root:!:19540:0:99999:7:::
tss:*:18375:0:99999:7:::
!表示不存在密码 或 * 表示密码都加了密:用户离上次修改密码有多少天:多少天之后可以修改密码:多少天之后心须修改密码:如果密码过期了提前多少天提醒用户更改密码:密码过期后多少天后禁用或销毁:禁用日期:?(有些参数从1978年开始);
3.关于用户的一些命令
创建 sudo useradd -m 创建用户主目录
xzw@fuck:/home$ ls
xzw
xzw@fuck:/home$ sudo useradd -m fuck
[sudo] xzw 的密码:
xzw@fuck:/home$ ls
fuck xzw
xzw@fuck:/home$ cat /etc/passwd
省略
fuck:x:1001:1001::/home/fuck:/bin/sh
切换用户 sudo su,退出使用 exit
xzw@fuck:/home$ sudo su fuck
$ pwd
/home
$ ls
fuck xzw
$ exit
xzw@fuck:/home$
删除sudo userdel -r 主目录名
xzw@fuck:/home$ ls
fuck xzw
xzw@fuck:/home$ sudo userdel -r fuck
userdel:fuck 信件池 (/var/mail/fuck) 未找到
xzw@fuck:/home$ ls
xzw
修改密码sudo passwd 用户名,-l 锁定用户后就不能登入
如果系统用户太多用chpasswd他可以从文件中读,读完后给密码加密,之后上账户设置,sudo chpasswd <文件,vim编写请看第八章;
xzw@fuck:/home$ ls
fuck str xzw
xzw@fuck:/home$ cd xzw
xzw@fuck:~$ ls
公共的 模板 视频 图片 文档 下载 音乐 桌面 snap
xzw@fuck:~$ touch 密码
xzw@fuck:~$ ls
公共的 密码 模板 视频 图片 文档 下载 音乐 桌面 snap
xzw@fuck:~$ vim .
xzw@fuck:~$ cat 密码
fuck:xzw12345678
str: xzw12345678
xzw@fuck:~$ sudo chpasswd < 密码
修改sudo usermod 修改用户属性,如.更改主目录,登入名,登入shell,密码日期等等;
其它
chsh 用户名 用于更改使用者shell的设定
chfn 用户名 更改用户信息(备注)
xzw@fuck:~$ chfn xzw
密码:
正在改变 xzw 的用户信息
请输入新值,或直接敲回车键以使用默认值
全名:xzw
房间号码 [1]: fuck
工作电话 [2]: fuck
家庭电话 [3]: fuck
xzw@fuck:~$ cat /ect/passwd
省略
xzw:x:1000:1000:xzw,fuck,fuck,fuck,ww:/home/xzw:/bin/bash
chage用户名 修改账号和密码的有效期限
二.Linux组
1.目的:共享资源的权限
不同发行版略有差异,有的共同一个组,有的是一个用户一个组;
2.查看,创建与删除,修改
查看cat /etc/group组账户信息
/etc/gshadow 安全组账户信息
3.关于组的一些命令
创建groupadd 组名
xzw@fuck:~$ sudo groupadd mimi
xzw@fuck:~$ cat /etc/group
省略
mimi:x:1003:
删除groupdel 组名
xzw@fuck:~$ sudo groupdel mimi
修改groupmod 组名,-g更改用户id,-n更改组名,不建议使用,如果非要修改建议删除再建立新的;
xzw@fuck:~$ cat /etc/group
mimi:x:1003:
xzw@fuck:~$ sudo groupmod mimi -g 666 -n mini
xzw@fuck:~$ cat /etc/group
省略
mini:x:666:
三.权限
1.如何查看
xzw@fuck:~$ ll
总计 128
drwxr-xr-x 16 xzw xzw 4096 8月 11 11:05 ./
drwxr-xr-x 3 root root 4096 7月 2 19:08 ../
drwxr-xr-x 2 xzw xzw 4096 7月 2 19:19 公共的/
drwxr-xr-x 2 xzw xzw 4096 7月 2 19:19 模板/
drwxr-xr-x 2 xzw xzw 4096 7月 2 19:19 视频/
drwxr-xr-x 2 xzw xzw 4096 7月 2 19:19 图片/
drwxr-xr-x 2 xzw xzw 4096 7月 2 19:19 文档/
drwxr-xr-x 2 xzw xzw 4096 7月 2 19:19 下载/
drwxr-xr-x 2 xzw xzw 4096 7月 2 19:19 音乐/
drwxr-xr-x 3 xzw xzw 4096 8月 11 11:05 桌面/
-rw------- 1 xzw xzw 17804 8月 11 08:56 .bash_history
-rw-r--r-- 1 xzw xzw 220 7月 2 19:08 .bash_logout
-rw-r--r-- 1 xzw xzw 3811 7月 9 19:02 .bashrc
drwxr-xr-x 4 用户名 组
1.第一个字母:d表示文件夹,-表示文件,l表示链接文档,等等
2.接下来三个字母一组
第一组:组创始人权限
第二组:组下属成员权限
第三组:组其他帮派成员权限
r可读,w可写,x可执行,-没有杈限
2.修改权限
Linux chmod 命令 | 菜鸟教程 (runoob.com)
# | 权限 | rwx | 二进制 |
---|---|---|---|
7 | 读 + 写 + 执行 | rwx | 111 |
6 | 读 + 写 | rw- | 110 |
5 | 读 + 执行 | r-x | 101 |
4 | 只读 | r-- | 100 |
3 | 写 + 执行 | -wx | 011 |
2 | 只写 | -w- | 010 |
1 | 只执行 | --x | 001 |
0 | 无 | --- | 000 |
四.更改计算机名
1.暂时配置
使用hostname 计算机名,然后重启计算机
2.永久配置
去/etc/hostname 中更改,然后重启计算机
xzw@fuck:~$ sudo cat /etc/hostname
fuck