目录
2.27 linux和windows互传文件
3.1 用户配置文件和密码配置文件
3.2 用户组管理
3.3 用户管理
2.27 linux和windows互传文件
由于linux和windows系统不一样,不能用常规的像windows系统一样直接传文件。一般互传文件的方式有三种:FTP、ssh和http,其中FTP和http需要搭建相关的环境,ssh比较方便直接下载安装xshell或secureCRT程序即可使用。
下面以xshell为例:
在linux系统上安装fastestmirror插件
[root@centos7 ~]# yum install -y lrzsz
注意:
必须安装fastestmirror插件;
必须是当前目录的文件
/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow这四个配置文件用于系统帐号管理,都是文本文件,可用vim等文本编辑器打开。 /etc/passwd用于存放用户帐号信息,/etc/shadow 用于存放每个用户加密的密码,/etc/group用于存放用户的组信息,/etc/gshadow用来存放用户组加密后的密码。
3.1 用户配置文件和密码配置文件
/etc/passwd文件用于存放用户账户信息,每行代表一个账户,每个账户的各项信息用冒号分割,例如:
[root@centos7 ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash user:x:1000:1000:user:/home/user:/bin/bash
用户名
用户密码(“x”代表密码存储在/etc/shadow中)
UID,用户的id
gid,用户组的id
注释信息,没有特别的用处
用户的家目录
默认的执行脚本程序,如:/bin/bash 带s开头的是不能登录的
/etc/shadow用于存放各个用户加密后的密码,每行代表一个用户,并且和用户配置文件是一一对应的,例如:
root:$6$aAwvObJ8xruDZHC0$Su6yY9nPsDuuxDgWY3m1387bfHU1Q4.oU/wP3VxrOZTJRhEpL0xkZzv/MoGL9vKJG6Ad5AENaC5QVuucxIkOx.::0:99999:7::: user:$6$fgpExY9McfZ5xD/x$74sEhFj9o9CVvnAYkh53jW.XijatWJuhBZsnWX.HpCUeJ7D9nGKqZlygclScbtRhmiBDlCgmQRpWnfuOrSZ7H0::0:99999:7:::
用户名
是不能反编译的加密后的密码
上一次修改的时间,值是从1970年1月1日到现在的日期差。
密码至少经过min_change天才能被再次修改。
最多经过max_change天,密码必须修改一次。
当距离max_change还有warm天时,系统会开始警告,要求你在warm天内修改密码。
在过了max_change天之后还没修改密码的话,再经过failed_expire天,原密码就无法登录了。
expiration代表该账户的有效期限。
reserved,保留位
3.2 用户组管理
/etc/group中存放用户组信息,每行代表一个用户组,如
#cat /etc/group 查看group的配置文件 root:x:0: user:x:1000:user
#cat /etc/gshadow 这个是组的密码 root::: user:!!::user
带 "-" 号结尾的是备份的文件 ls -l /etc/passwd* 查看文件的时间
[root@linux1 ~]# ls /etc/sh shadow shadow- shells [root@linux1 ~]# ls -l /etc/passwd* -rw-r--r--. 1 root root 989 10月 20 15:06 /etc/passwd -rw-r--r--. 1 root root 989 10月 20 15:06 /etc/passwd-
groupadd 增加组的命令 格式:groupadd grp1
#实例 [root@linux1 ~]# groupadd grp1 #grp1是组名 [root@linux1 ~]# tail -n1 /etc/group #查看最后一行 grp1:x:1001:
groupadd -g GID name #指定GID 自定义的GID必须一千以上,一千以内被系统预留了
[root@linux1 ~]# groupadd -g 1005 grp2 [root@linux1 ~]# tail -n2 /etc/group grp1:x:1001: grp2:x:1005:
groupdel name #删除组 有成员(user)不能被删除
[root@linux1 ~]# groupdel grp2 [root@linux1 ~]# tail -n2 /etc/group user:x:1000:user #是有成员的组 grp1:x:1001: [root@linux1 ~]# groupdel user groupdel:不能移除用户“user”的主组 #提示无法删除
3.3 用户管理
/etc/gshadow中存放用户组的密码,每行代表一个用户组,如
[root@linux1 ~]# cat /etc/gshadow root::: user:!!::user
useradd 增加用户 tail -n2 /etc/passwd
[root@linux1 ~]# useradd user1 #增加用户 [root@linux1 ~]# tail -n2 /etc/passwd #查看增加的内容 user:x:1000:1000:user:/home/user:/bin/bash user1:x:1001:1002::/home/user1:/bin/bash #新增的用户
自定义UID格式:useradd -u UID -g name user #-u指定UID -g指定用户组
#实例:useradd -u 1004 -g grp2 user3 #实操演示,如下: [root@linux1 ~]# useradd -u 1006 -g grp1 user3 [root@linux1 ~]# tail -n3 /etc/passwd user:x:1000:1000:user:/home/user:/bin/bash user1:x:1001:1002::/home/user1:/bin/bash user3:x:1006:1001::/home/user3:/bin/bash
指定家目录格式:useradd -u 1006 -g grp2 -d /home/xxxx -s /sbin/nologin suer4
#实例 [root@linux1 ~]# ls /home/user user/ user1/ user3/ [root@linux1 ~]# useradd -u 1008 -g grp1 -d /home/baike -s /bin/bash suer5 [root@linux1 ~]# tail -n3 /etc/passwd user1:x:1001:1002::/home/user1:/bin/bash user3:x:1006:1001::/home/user3:/bin/bash suer5:x:1008:1001::/home/baike:/bin/bash [root@linux1 ~]# ls /home/ baike/ user/ user1/ user3/
创建用户不创建家目录:useradd -M user5
[root@linux1 ~]# ls /home/ #查看家目录下的文件 baike/ user/ user1/ user3/ [root@linux1 ~]# useradd -M user9 #创建用户不创建家目录 [root@linux1 ~]# ls /home/ baike/ user/ user1/ user3/ [root@linux1 ~]# tail -n3 /etc/passwd user3:x:1006:1001::/home/user3:/bin/bash suer5:x:1008:1001::/home/baike:/bin/bash user9:x:1009:1009::/home/user9:/bin/bash
userdel user 删除用户 #不会删除家目录
userdel -r suer 删除用户及家目录
#演示实例: [root@linux1 ~]# userdel user3 #删除用户 [root@linux1 ~]# ls /home/ baike/ user/ user1/ user3/ #家目录没有删除 [root@linux1 ~]# userdel -r suer5 #删除用户及家目录 [root@linux1 ~]# tail -n3 /etc/passwd sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin user:x:1000:1000:user:/home/user:/bin/bash user1:x:1001:1002::/home/user1:/bin/bash [root@linux1 ~]# ls /home/user user/ user1/ user3/ #找不到baike/这个目录了