目录
1 linux和windows互传文件
linux系统与windows可通过xshell互传文件:
linux系统需要安装lrzsz包
[root@worker1 ~]# yum install -y lrzsz
- linux传文件到windows
[root@worker1 ~]# sz file.txt

成功传输

- windows传文件到linux
[root@worker1 ~]# rz
[root@worker1 ~]# ls
anaconda-ks.cfg file1.txt.bak file.txt hard.txt.bak
dir1 file2.txt.bak file_windows.txt

传输完成

2 用户配置文件和密码配置文件
2.1 认识/etc/passwd
[root@worker1 ~]# 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
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
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:997:995:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
user:x:1000:1000::/home/user:/bin/bash
user1:x:1001:1001::/home/user1:/bin/bash
- /etc/passwd由:分割成7个字段,每个字段的具体含义如下所示
第1个字段为用户名(如第1行中的root就是用户名),它是代表用户账号的字符串。用户名中的字符可以是大小写字母、数字、减号(不能出现在首位)、点或下划线,其他字符不合法。虽然用户名中可以出现点,但不建议使用,尤其是首位。另外,减号也不建议使用,容易造成混淆。
第2个字段存放的是该账号的口令。这里为什么是x呢?早期Unix系统口令确实存放在这里,但基于安全因素,后来就将其存放到/etc/shadow中了,这里只用一个x代替。
第3个字段为一个数字,这个数字代表用户标识号,也称为uid。系统就是通过这个数字识别用户身份的。这里的0就是root,也就是说我们可以修改test用户的uid为0,那么系统会认为root和test为同一个账户。uid的取值范围是0~655 35(但实际上已经可以支持到429 496 729 4),0是超级用户(root)的标识号,CentOS 7的普通用户标识号从1000开始。如果我们自定义建立一个普通用户,你会看到该账户的标识号是大于或等于1000的。
第4个字段也是数字,表示组标识号,也称为gid。这个字段对应着/etc/group中的一条记录,其实/etc/group和/etc/passwd基本类似。
第5个字段为注释说明,没有实际意义。通常记录该用户的一些属性,例如姓名、电话、地址等。我们可以使用chfn命令来更改这些信息,这在稍后会介绍。
第6个字段为用户的家目录,当用户登录时,就处在这个目录下。root的家目录是/root,普通用户的家目录则为/home/username,用户家目录是可以自定义的。比如,建立一个普通用户test1,要想让test1的家目录在/data目录下,只要将/etc/passwd文件中对应该用户那行中的本字段修改为/data即可。
最后一个字段为用户的shell。用户登录后,要启动一个进程,用来将用户下达的指令传给内核,这就是shell。Linux的shell有sh、csh、ksh、tcsh、bash等多种,而Red Hat/CentOS的shell就是bash。查看/etc/passwd文件,该字段中除了/bin/bash,还有很多/sbin/nologin,它表示不允许该账号登录。如果想建立一个不允许登录的账号,可以把该字段改成/sbin/nologin,默认是/bin/bash。
2.2 认识/etc/shadow
[root@worker1 ~]# cat /etc/shadow
root:$6$jdZDApM5$ClF/z6GtYwQg/Ck8tU6zXlhCxV5O6zIetz.4FZjFYWPXUOorCiXlX8198WcavQQRSVcC6HT9PVOs1QDPwym8C0:17783:0:99999:7:::
bin:*:16659:0:99999:7:::
daemon:*:16659:0:99999:7:::
adm:*:16659:0:99999:7:::
lp:*:16659:0:99999:7:::
sync:*:16659:0:99999:7:::
shutdown:*:16659:0:99999:7:::
halt:*:16659:0:99999:7:::
mail:*:16659:0:99999:7:::
operator:*:16659:0:99999:7:::
games:*:16659:0:99999:7:::
ftp:*:16659:0:99999:7:::
nobody:*:16659:0:99999:7:::
avahi-autoipd:!!:17779::::::
systemd-bus-proxy:!!:17779::::::
systemd-network:!!:17779::::::
dbus:!!:17779::::::
polkitd:!!:17779::::::
tss:!!:17779::::::
postfix:!!:17779::::::
sshd:!!:17779::::::
user:!!:17783:0:99999:7:::
user1:!!:17791:0:99999:7:::
每个字段的含义如下
第1个字段为用户名,与/etc/passwd对应。
第2个字段为用户密码,是该账号的真正密码。这个密码已经加密,但是有些黑客还是能够解密的。所以,将该文件属性设置为000,但root账户是可以访问或更改的。使用命令ls -l查看该文件的权限,示例命令如下:
[root@worker1 ~]# ls -l /etc/shadow
---------- 1 root root 696 Sep 17 18:05 /etc/shadow
第3个字段为上次更改密码的日期,这个数字以1970年1月1日和上次更改密码的日期为基准计算而来。例如, 上次更改密码的日期为2012 年1 月1 日, 则这个值就是365*(2012-1970)+(2012-1970)/4+1=15341。如果是闰年,则有366天。
第4个字段为要过多少天才可以更改密码,默认是0,即不受限制。
第5个字段为密码多少天后到期,即在多少天内必须更改密码。例如,这里设置成30,则30天内必须更改一次密码;否则,将不能登录系统。默认是99999,可以理解为永远不需要改。
第6个字段为密码到期前的警告期限。若这个值设置成7,则表示当7天后密码过期时,系统就发出警告,提醒用户他的密码将在7天后到期。
第7个字段为账号失效期限。如果这个值设置为3,则表示密码已经到期,然而用户并没有在到期前修改密码,那么再过3天,这个账号便失效,即锁定。
第8个字段为账号的生命周期。跟第3个字段一样,这个周期是按距离1970年1月1日多少天算的。它表示的含义是,账号在这个日期前可以使用,到期后账号将作废。
最后一个字段作为保留用的,没有什么意义。
3 用户组管理
用户组的配置文件
[root@worker1 ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:30:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
avahi-autoipd:x:170:
utmp:x:22:
utempter:x:35:
ssh_keys:x:999:
input:x:998:
systemd-journal:x:190:
systemd-bus-proxy:x:997:
systemd-network:x:996:
dbus:x:81:
polkitd:x:995:
dip:x:40:
tss:x:59:
postdrop:x:90:
postfix:x:89:
sshd:x:74:
user:x:1000:
user1:x:1001:
slocate:x:21:
- 文件带有-,是一个备份文件,可以恢复原文件
[root@worker1 ~]# ls /etc/gshadow
gshadow gshadow-
[root@worker1 ~]# ls /etc/passwd
passwd passwd-
[root@worker1 ~]# ls /etc/group
group group-
[root@worker1 ~]# ls /etc/shadow
shadow shadow-
- 创建用户组
[root@worker1 ~]# groupadd grp1
[root@worker1 ~]# tail -n1 /etc/group
grp1:x:1002:
- 创建用户组并设定gid
[root@worker1 ~]# groupadd -g 1100 grp2
[root@worker1 ~]# tail -n3 /etc/group
slocate:x:21:
grp1:x:1002:
grp2:x:1100:
- 删除用户组(前提grp1里没有用户)
[root@worker1 ~]# groupdel grp1
[root@worker1 ~]# tail -n3 /etc/group
user1:x:1001:
slocate:x:21:
grp2:x:1100:
4 用户管理
增加用户的命令useradd
-u:表示自定义UID
-g:表示使新增用户属于已经存在的某个组,后面可以跟组id,也可以跟组名
-d:表示自定义用户的家目录
-M:表示不建立家目录
-s:表示自定义shell
- 增加用户user2
[root@worker1 ~]# useradd user2
[root@worker1 ~]# tail -n3 /etc/passwd
user:x:1000:1000::/home/user:/bin/bash
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
- 增加用户user3,并设定用户uid,添加到grp2组
[root@worker1 ~]# useradd -u 1101 -g grp2 user3
[root@worker1 ~]# tail -n3 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
user3:x:1101:1100::/home/user3:/bin/bash
- 增加用户user4,并设定用户uid,添加到grp2组,设定用户user4的家目录,设定shell启动不登录
[root@worker1 ~]# useradd -u 1006 -g grp2 -d /home/test1/ -s /sbin/nologin user4
[root@worker1 ~]# tail -n5 /etc/passwd
user:x:1000:1000::/home/user:/bin/bash
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
user3:x:1101:1100::/home/user3:/bin/bash
user4:x:1006:1100::/home/test1/:/sbin/nologin
[root@worker1 ~]# ls /home/
test1 user user1 user2 user3
- 增加用户,uid号会根据原来的id号增加
[root@worker1 ~]# adduser user5
[root@worker1 ~]# tail -n5 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
user3:x:1101:1100::/home/user3:/bin/bash
user4:x:1006:1100::/home/test1/:/sbin/nologin
user5:x:1102:1102::/home/user5:/bin/bash
- userdel 删除用户,但是用户的家目录还没删除的,需要rm命令删除
[root@worker1 ~]# userdel user5
[root@worker1 ~]# tail -n5 /etc/passwd
user:x:1000:1000::/home/user:/bin/bash
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
user3:x:1101:1100::/home/user3:/bin/bash
user4:x:1006:1100::/home/test1/:/sbin/nologin
[root@worker1 ~]# ls /home/
test1 user user1 user2 user3 user5
[root@worker1 ~]# rm -rf /home/user5
- userdel -r 删除用户,连同家目录一起删除
[root@worker1 ~]# userdel -r user4
[root@worker1 ~]# tail -n3 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
user3:x:1101:1100::/home/user3:/bin/bash
[root@worker1 ~]# ls /home/
user user1 user2 user3
- 增加user5,并不创建家目录
[root@worker1 ~]# useradd -M user6
[root@worker1 ~]# ls /home/
user user1 user2 user3
[root@worker1 ~]# passwd user6
Changing password for user user6.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
本文介绍了Linux系统中文件传输的方法,包括lrzsz包的安装及使用。此外还详细讲解了/etc/passwd、/etc/shadow文件的内容及作用,以及如何进行用户组管理和用户管理操作。
6174

被折叠的 条评论
为什么被折叠?



