目录

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

1.12 centos7 用户密码的配置文件、用户组和用户管理介绍_第1张图片

1.12 centos7 用户密码的配置文件、用户组和用户管理介绍_第2张图片

1.12 centos7 用户密码的配置文件、用户组和用户管理介绍_第3张图片

注意:

  1. 必须安装fastestmirror插件;

  2. 必须是当前目录的文件



/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
  1. 用户名

  2. 用户密码(“x”代表密码存储在/etc/shadow中

  3. UID,用户的id

  4. gid,用户组的id

  5. 注释信息,没有特别的用处

  6. 用户的家目录

  7. 默认的执行脚本程序,如:/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:::
  1. 用户名

  2. 是不能反编译的加密后的密码

  3. 上一次修改的时间,值是从1970年1月1日到现在的日期差。

  4. 密码至少经过min_change天才能被再次修改。

  5. 最多经过max_change天,密码必须修改一次。

  6. 当距离max_change还有warm天时,系统会开始警告,要求你在warm天内修改密码。

  7. 在过了max_change天之后还没修改密码的话,再经过failed_expire天,原密码就无法登录了。

  8. expiration代表该账户的有效期限。

  9. 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/这个目录了