1. 程式人生 > >用戶與組的創建

用戶與組的創建

用戶管理

2.27 linux與windows互傳文件

安裝lrzsz傳輸工具,只能在xshell和securecrt中使用,putty是不支持這個工具的


[root@localhost jiaoben]# yum install lrzsz
已加載插件:fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * epel: mirrors.aliyun.com
 * extras: mirror.bit.edu.cn
 * updates: mirrors.huaweicloud.com
正在解決依賴關系
  正在安裝 : lrzsz-0.12.20-36.el7.x86_64 1/1 
  驗證中 : lrzsz-0.12.20-36.el7.x86_64 1/1 

已安裝:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                       

完畢!

lrzsz使用方法
[root@localhost jiaoben]# sz jisuan.py

技術分享圖片
上傳windows中的文件
技術分享圖片
傳輸過程
技術分享圖片
上傳完畢
技術分享圖片
這裏註意lrzsz不支持大文件傳輸,如4GB及以上大小的文件!

3.1 用戶配置文件和密碼配置文件

用戶配置文件

[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync

配置文件以冒號分割
第一段為用戶名稱
第二段為用戶密碼(這個密碼早期是存儲在這裏的,後來因為安全原因存在系統的密碼配置文件當中),
第三段和第四段是用戶UID和用戶組GID,
第五段註釋用沒有明確意義,
第六段用戶的家目錄,
第七段是用戶登錄到系統中的bash環境

[root@localhost ~]# cat /etc/shadow
root:$6$tzgT291f/.wGqEef$3L8xTid5VkKWwxkuLTQcFi9lwLMwgFwlm10Rcvu1JX5RBGGq.kkEhudqidt86CpmNnkAI67Zk3v/md9ZroKKc1::0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::

用戶的密碼文件配置
第一段為root用戶名,
第二段為一個加密的密碼,
第三段上次更改密碼的時間,
第四段表示密碼要過多少天才能修改密碼,
第五段表示密碼在多少天後到期必須更改密碼,
第六段密碼到期前的提醒,
第七段表示賬號的失效期限,
第八段表示賬號的使用期限

3.2 用戶組管理

用戶組文件

[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:

創建用戶的同時同時會創建一個組的配置
系統的配置文件都會有結尾-的備份文件,可以避免誤刪恢復不了

自定義GID創建一個組

[root@localhost ~]# groupadd -g 2222 grp1          創建一個GID為2222的組
[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
grp1:x:2222:
[root@localhost ~]# groupdel grp1       刪除一個組
[root@localhost ~]# groupdel xiang   當一個組內有用戶時不能刪除該用戶組,只能把用戶刪除後再刪除組
groupdel:不能移除用戶“xiang”的主組

3.3 用戶管理

創建用戶會在/etc/passwd文件中記錄

[root@localhost ~]# useradd user         創建一個用戶不指定其他選項
[root@localhost ~]# tail -n 2 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
[root@localhost ~]# useradd -u 1111 -g grp1 user2         創建一個用戶,指定UID指定用戶組
[root@localhost ~]# tail -n3 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
創建用戶指定UID和GID,指定家目錄,指定bash登錄環境
[root@localhost ~]# useradd -u 2333 -g grp1 -d /home/muzi -s /sbin/nologin muzi
[root@localhost ~]# tail -n4 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
muzi:x:2333:2333::/home/muzi:/sbin/nologin

useradd  選項
選項:
  -b, --base-dir BASE_DIR       新賬戶的主目錄的基目錄
  -c, --comment COMMENT         新賬戶的 GECOS 字段
  -d, --home-dir HOME_DIR       新賬戶的主目錄
  -D, --defaults                顯示或更改默認的 useradd 配置
 -e, --expiredate EXPIRE_DATE   新賬戶的過期日期
  -f, --inactive INACTIVE       新賬戶的密碼不活動期
  -g, --gid GROUP               新賬戶主組的名稱或 ID
  -G, --groups GROUPS           新賬戶的附加組列表
  -h, --help                    顯示此幫助信息並推出
  -k, --skel SKEL_DIR           使用此目錄作為骨架目錄
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默認值
  -l, --no-log-init             不要將此用戶添加到最近登錄和登錄失敗數據庫
  -m, --create-home             創建用戶的主目錄
  -M, --no-create-home          不創建用戶的主目錄
  -N, --no-user-group           不創建同名的組
  -o, --non-unique              允許使用重復的 UID 創建用戶
  -p, --password PASSWORD       加密後的新賬戶密碼
  -r, --system                  創建一個系統賬戶
  -R, --root CHROOT_DIR         chroot 到的目錄
  -s, --shell SHELL             新賬戶的登錄 shell
  -u, --uid UID                 新賬戶的用戶 ID
  -U, --user-group              創建與用戶同名的組
  -Z, --selinux-user SEUSER     為 SELinux 用戶映射使用指定 SEUSER

 useradd創建用戶時指定UID和GID後會從指定後的UID往後+1,會根據UID/GID自增+1
[root@localhost ~]# tail -n4 /etc/passwd
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
muzi:x:2333:2333::/home/muzi:/sbin/nologin
xiangchen:x:2334:2334::/home/xiangchen:/bin/bash

用戶刪除時一並刪除掉家目錄
[root@localhost ~]# ll /home/
總用量 0
drwx------ 3 muzi      grp1      78 6月  11 14:54 muzi
[root@localhost ~]# userdel -r muzi           刪除掉muzi這個用戶
[root@localhost ~]# tail -5 /etc/passwd
xiang:x:1000:1000::/home/xiang:/bin/bash
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
[root@localhost ~]# ll /home/                 muzi的家目錄已經被刪除
總用量 0
drwx------ 3 user      user      78 6月  11 14:48 user
drwx------ 3 user1     user1     78 6月   7 14:18 user1

3.4 usermod 命令

更改用戶屬性的一個命令

[root@localhost ~]# tail -n2 /etc/passwd                查看user2的用戶信息
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
[root@localhost ~]# usermod -u 1212 user2               指定修改uid
[root@localhost ~]# usermod -g user user2               指定用戶組
[root@localhost ~]# usermod -s /sbin/nologin user2      指定用戶登錄的bash環境
[root@localhost ~]# tail -n3 /etc/passwd                再次查看user2的信息
user:x:1002:1002::/home/user:/bin/bash  
user2:x:1212:1002::/home/user2:/sbin/nologin     uid更新為1212,組更新為user的GID,登錄環境為/sbin/nologin

為用戶指定附加組,為一個用戶添加多個組,一個用戶可以屬於多個組內的成員

[root@localhost ~]# id user2
uid=1212(user2) gid=1002(user) 組=1002(user)                               添加之前所在的組
[root@localhost ~]# usermod -G user,xiang user2
[root@localhost ~]# id user2
uid=1212(user2) gid=1002(user) 組=1002(user),1000(xiang)           新加入的組

用戶與組的創建