用戶與組的創建
阿新 • • 發佈:2018-06-11
用戶管理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) 新加入的組
用戶與組的創建