本文索引:linux
该文件每行表明一个用户,每行由7个字段组成,用冒号分割。shell
[root@localhost ~]# head /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 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin .....
以第一列为例:root:x:0:0:root:/root:/bin/bashcentos
专门用来设置用户秘密的文件,每一行对应与/etc/passwd的每一行的用户的密码信息; 一样以冒号分割为9个字段安全
[root@localhost ~]# head /etc/shadow root:$6$uvD2N3N9$/lS24AXbOwnQWQcDwuZ0Fc2Dn2UJFTS99rW2Nz08M46ZrJ8hs7QaGUNtANSnvWYucY8HVSkN/2CH4S4MoSctK.:17408:0:99999:7::: bin:*:15980:0:99999:7::: daemon:*:15980:0:99999:7::: adm:*:15980:0:99999:7::: lp:*:15980:0:99999:7::: sync:*:15980:0:99999:7::: shutdown:*:15980:0:99999:7::: halt:*:15980:0:99999:7::: mail:*:15980:0:99999:7::: uucp:*:15980:0:99999:7::: ...
可使用man shadow查看/etc/shadow文件内容具体含义bash
具体每列含义以下:服务器
系统会自动将/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow文件进行备份,若是误操做,能够将对于的如passwd-文件拷贝后恢复。须要注意的是2个文件可能存在部分差异,但关系不大。工具
普通用户默认的uid/gid从1000开始(centos6.x从500开始)ui
[root@localhost ~]# groupadd castiel [root@localhost ~]# tail -n 1 /etc/group castiel:x:1000:
用法:groupadd [-g gid] group加密
[root@localhost ~]# groupadd -g 1024 test [root@localhost ~]# tail -n 1 /etc/group test:x:1024: # 不指定gid,默认从以前最大的gid后一个开始; # 若是未设置或普通组,会从1000开始计数 [root@localhost ~]# tail -n 1 /etc/group test1:x:1025:
用法:groupdel group (删除组的前提:组内无用户)命令行
[root@localhost ~]# groupdel test1 [root@localhost ~]# tail -n 1 /etc/group test:x:1024: 以前最后一个显示的test1组已经删除
几个经常使用参数
使用useradd新建用户,参数能够随意搭配,不指定即为默认值
# 注意指定-g的时候,该gid的组必须存在,不然会出错 # 不指定-g参数时,默认会建立同名的组, # gid的值从最大的gid后按顺序使用; # 默认的uid的值也一样按顺序选择 [root@localhost ~]# groupadd -g 1080 test # 一次性指定uid、gid、家目录、shell、密码、 # 到期日期、到期后失效天数 [root@localhost ~]# useradd -u 1024 \ > -g 1080 \ > -d /home/test \ > -s /bin/chsh \ > -p 123456 \ > -e 2017-10-25 \ > -f 2 \ > -G castiel test [root@localhost ~]# tail -n1 /etc/passwd test:x:1024:1080::/home/test:/bin/chsh # 使用-p指定的密码,在/etc/shadow内是明文显示的,不太安全!! # 但适合在脚本内建立用户! [root@localhost ~]# tail -n1 /etc/shadow test:123456:17460:0:99999:7:2:17464: # 17464即2017-10-25 # -G 将test组加到了castiel用户的扩展组内 [root@localhost ~]# tail -n 2 /etc/group castiel:x:1000:test test1:x:1080:
等效于-r参数的操做:执行userdel命令后手动删除用户家目录和/var/spool/mail/USER目录
# 建立2个普通用户,会同时建立同名组、家目录以及email文件 [root@localhost ~]# useradd test1 [root@localhost ~]# useradd test2 # 以加不加参数做为对照 [root@localhost ~]# userdel test1 [root@localhost ~]# userdel -r test2 # /etc/passwd和/etc/shadow文件内的信息已删除 [root@localhost ~]# tail -n 2 /etc/passwd /etc/shadow ==> /etc/passwd <== chrony:x:997:995::/var/lib/chrony:/sbin/nologin castiel:x:1000:1000::/home/castiel:/bin/bash ==> /etc/shadow <== chrony:!!:17456:::::: castiel:!!:17460:0:99999:7::: # test2用户的家目录以及mail文件已删除,test1还在(删除不完全) [root@localhost ~]# ls -ld /home/test1 /home/test2 /var/spool/mail/test1 /var/spool/mail/test2 ls: 没法访问/home/test2: 没有那个文件或目录 ls: 没法访问/var/mail/test2: 没有那个文件或目录 drwx------. 2 1001 1001 62 10月 21 15:19 /home/test1 -rw-rw----. 1 1001 mail 0 10月 21 15:19 /var/mail/test1
关于用户建立时的mail文件,它实际上会建立2个文件:/var/spool/mail/USER和/var/mail/USER,这2个文件互为硬链接
[root@localhost ~]# ls -li /var/spool/mail/test1 /var/mail/test1 17061940 -rw-rw----. 1 1001 mail 0 10月 21 15:19 /var/mail/test1 17061940 -rw-rw----. 1 1001 mail 0 10月 21 15:19 /var/spool/mail/test1
手动删除用户步骤:
简单命令行下实现Linux/Windows文件互传
前提:使用远程工具Xshell/SecureCRT登陆远程Linux服务器(暂不支持putty)
安装:yum install -y lrzsz
使用:
rz:Windows内文件传至Linux
用法: rz + 回车键
rz传递的文件默认保存在Linux系统的当前目录下,也能够更改存放目录
sz:Linux内文件传至Windows
用法: sz + File[s]+ Enter
只能传递文件,没法传整个目录