1. 程式人生 > >用戶和文件權限

用戶和文件權限

nobody class backup als style 修改密碼 常用 gin 無需

用戶賬號文件 - passwd

用於保存用戶的帳號基本信息,文件位置:/etc/passwd

每一行對應一個用戶的帳號記錄

  1 root:x:0:0:root:/root:/bin/bash
  2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
  3 bin:x:2:2:bin:/bin:/usr/sbin/nologin
  4 sys:x:3:3:sys:/dev:/usr/sbin/nologin
  5 sync:x:4:65534:sync:/bin:/bin/sync
  6 games:x:5:60:games:/usr/games:/usr/sbin/nologin
  7 man
:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9:news:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy:/bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
14 backup:x:34:34:backup:/var/backups:/usr/sbin/nologin 15 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin 16 irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin 17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/u sr/sbin/nologin 18 nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
19 systemd-timesync:x:100:103:systemd Time Synchronization,,,:/run/sy stemd:/bin/false 20 systemd-network:x:101:104:systemd Network Management,,,:/run/syste md/netif:/bin/false 21 systemd-resolve:x:102:105:systemd Resolver,,,:/run/systemd/resolve :/bin/false 22 systemd-bus-proxy:x:103:106:systemd Bus Proxy,,,:/run/systemd:/bin /false 23 pi:x:1000:1000:,,,:/home/pi:/bin/bash 24 messagebus:x:104:109::/var/run/dbus:/bin/false

  • 字段1:用戶帳號的名稱
  • 字段2:用戶密碼字串或者密碼占位符“x”
  • 字段3:用戶帳號的UID號
  • 字段4:所屬基本組帳號的GID號
  • 字段5:用戶全名
  • 字段6:宿主目錄
  • 字段7:登錄Shell信息

shadow

用於保存密碼字串、密碼有效期等信息,文件位置:/etc/shadow
每一行對應一個用戶的密碼記錄

  1 root:$6$jEF6k6wr$0MM62Y.oofWi7FXthvvkALCgS9ruD0FdgzM804XDFG8DxncR8    LlwInRwoJk40UN9iCinXtbeHb57pJ1wuBSot0:17366:0:99999:7:::
  2 daemon:*:17352:0:99999:7:::
  3 bin:*:17352:0:99999:7:::
  4 sys:*:17352:0:99999:7:::
  5 sync:*:17352:0:99999:7:::
  6 games:*:17352:0:99999:7:::
  7 man:*:17352:0:99999:7:::
  8 lp:*:17352:0:99999:7:::
  9 mail:*:17352:0:99999:7:::
 10 news:*:17352:0:99999:7:::
 11 uucp:*:17352:0:99999:7:::
 12 proxy:*:17352:0:99999:7:::
 13 www-data:*:17352:0:99999:7:::
 14 backup:*:17352:0:99999:7:::
 15 list:*:17352:0:99999:7:::
 16 irc:*:17352:0:99999:7:::
 17 gnats:*:17352:0:99999:7:::
 18 nobody:*:17352:0:99999:7:::
 19 systemd-timesync:*:17352:0:99999:7:::
 20 systemd-network:*:17352:0:99999:7:::
 21 systemd-resolve:*:17352:0:99999:7:::
 22 systemd-bus-proxy:*:17352:0:99999:7:::
 23 pi:$6$J9HYz.1a$jZfOFQhtFT7el0/iUV2Z3egUxwtAk3SlzV5EGEe/gKuj68WALIY    4rmI9WCBK5a0lyU463ecf6WxAyzMUrqMRM1:17352:0:99999:7:::
 24 messagebus:*:17352:0:99999:7:::
 25 avahi:*:17352:0:99999:7:::
 26 ntp:*:17352:0:99999:7:::
 27 sshd:*:17352:0:99999:7:::
  • 字段1:用戶帳號的名稱
  • 字段2:加密的密碼字串信息
  • 字段3:上次修改密碼的時間
  • 字段4:密碼的最短有效天數,默認值為0
  • 字段5:密碼的最長有效天數,默認值為99999

useradd命令

格式:useradd [選項]... 用戶名
常用命令選項
-u:指定 UID 標記號
-d:指定宿主目錄,缺省為 /home/用戶名
-e:指定帳號失效時間
-g:指定用戶的基本組名(或UID號)
-G:指定用戶的附加組名(或GID號)
-M:不為用戶建立並初始化宿主目錄
-s:指定用戶的登錄Shell

主要的用戶初始配置文件

~/.bash_profile:用戶每次登錄時執行
~/.bashrc:每次進入新的Bash環境時執行
~/.bash_logout:用戶每次退出登錄時執行

passwd命令

格式:passwd [選項]... 用戶名

常用命令選項
-d:清空用戶的密碼,使之無需密碼即可登錄
-l:鎖定用戶帳號
-S:查看用戶帳號的狀態(是否被鎖定)
-u:解鎖用戶帳號

userdel命令

格式:userdel [-r] 用戶名
添加 -r 選項時,表示連用戶的宿主目錄一並刪除

group、gshadow

與用戶帳號文件相類似
/etc/group:保存組帳號基本信息
/etc/gshadow:保存組帳號的密碼信息

groupadd
格式:groupadd [-g GID] 組帳號名

gpasswd命令
用途:設置組帳號密碼(極少用)、添加/刪除組成員
格式:gpasswd [選項]... 組帳號名

chmod命令

chown命令

用戶和文件權限