linux学习lesson11

本文介绍了Linux系统中文件传输的方法,包括lrzsz包的安装及使用。此外还详细讲解了/etc/passwd、/etc/shadow文件的内容及作用,以及如何进行用户组管理和用户管理操作。

目录

1 linux和windows互传文件

2 用户配置文件和密码配置文件

3 用户组管理

4 用户管理


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用户的uid0,那么系统会认为roottest为同一个账户。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。用户登录后,要启动一个进程,用来将用户下达的指令传给内核,这就是shellLinuxshellshcshkshtcshbash等多种,而Red Hat/CentOSshell就是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个字段为上次更改密码的日期,这个数字以197011日和上次更改密码的日期为基准计算而来。例如, 上次更改密码的日期为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个字段一样,这个周期是按距离197011日多少天算的。它表示的含义是,账号在这个日期前可以使用,到期后账号将作废。

 最后一个字段作为保留用的,没有什么意义。

 

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.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值