Linux和windows互传文件,用户配置文件和密码配置文件,用户组管理,用户管理

linux和windows互传文件

  • 只支持Xshell ,和CRT
  • 首先需要安装一个包

yum install -y lrzsz

  • 安装完成之后输入

sz 111.txt 就会弹出一个框,选择把文件放到windows的哪一个文件夹下。

rz 从windows上传到linux命令。也会弹窗。上传到当前目录下。

用户配置文件和密码文件

  • cat /etc/passwd 用户配置文件

    [root@localhost ~]# 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 systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:998:996: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 chrony:x:997:995::/var/lib/chrony:/sbin/nologin

  • /etc/passwd 用“:”分为7段,每个字段都有具体的含义

第一个字段为用户名

第二字段之前是存放的是该账号的密码.早期的Unix系统口令确实存放在这里,因为安全因素,后来就存放到了/etc/shadow中了,所以用“x”来代替

第三个字段为一个数字,表示用户的“uid”。

第四个字段也是数字,表示为组标识号,称为“gid”

第五个字段为注释说明,没有实际意义。

第六段为用户的家目录。

第七段是用户的shell。如果是/sbin/nologin。则不允许登陆。

  • etc/shadow 密码配置文件

与用户配置文件是一一对应的。

1[root@localhost ~]# cat /etc/shadow 2root:$6$znTezPbkelEW0LpW$6gkLI29foQ3BWGO0fHkE2iyibYMy2UuxnVUR24jU2K1LkPJjdBEkVeJmf9RoMrAwSu9LH.xl53LpfXHvItSzT.::0:99999:7::: 3bin:*:17110:0:99999:7::: 4daemon:*:17110:0:99999:7::: 5adm:*:17110:0:99999:7::: 6lp:*:17110:0:99999:7::: 7sync:*:17110:0:99999:7::: 8shutdown:*:17110:0:99999:7::: 9halt:*:17110:0:99999:7::: 10mail:*:17110:0:99999:7::: 11operator:*:17110:0:99999:7::: 12games:*:17110:0:99999:7::: 13ftp:*:17110:0:99999:7::: 14nobody:*:17110:0:99999:7::: 15systemd-bus-proxy:!!:17392:::::: 16systemd-network:!!:17392:::::: 17dbus:!!:17392:::::: 18polkitd:!!:17392:::::: 19tss:!!:17392:::::: 20postfix:!!:17392:::::: 21sshd:!!:17392:::::: 22chrony:!!:17392:::::: 23[root@localhost ~]#

可以看出只有root用户是有密码的,这个密码是加密的。不可以反编译。如果另一个用户设置相同的密码。这个加密的字符串也是不同的。

  • /etc/shadow 分为9个字段。

第一段为用户名,与/etc/passwd 对应

第二个字段为用户密码。是加密的。

第三个字段是上次更改密码的日期。这个数字以1970年1月1日和上次更改密码的日期计算而来。单位是“天”。

第四段是要过多少天才可以更改密码。默认是0,就不受限制。

第五段为密码多少天后到期。

第六段为密码到期前多少天来进行提醒。

第七段为账号失效期限,比如设置为3,如果密码到期,再过3天,这个账号会被锁定而失效。

第8段为生命周期,也是从1970年1月1日开始算的,如果过期账号则作废。

第九段是保留段,没有实际意义。

用户组管理

  • groupadd 增加组命令

    [root@localhost ~]# groupadd grp1 [root@localhost ~]# groupadd grp2 [root@localhost ~]# groupadd grp3 [root@localhost ~]# tail -n5 /etc/group sshd:x:74: chrony:x:995: grp1:x:1000: grp2:x:1001: grp3:x:1002: [root@localhost ~]#

一般新建的组或者用户都是从1000 gid/uid开始的。当然也可以自定义gid。

1[root@localhost ~]# groupadd -g 1006 group4 2[root@localhost ~]# tail -n5 /etc/group 3chrony:x:995: 4grp1:x:1000: 5grp2:x:1001: 6grp3:x:1002: 7group4:x:1006:
  • groupdel 删除组命令

不能直接删除有用户的组。需要先删除用户,在删除用户组。

  • cat /etc/group 用户组管理文件

    [root@localhost ~]# 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: 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:192: dbus:x:81: polkitd:x:996: tss:x:59: dip:x:40: postdrop:x:90: postfix:x:89: sshd:x:74: chrony:x:995: [root@localhost ~]#

含义跟之前的差不多。了解即可。

  • /etc/gshadow 组的密码管理文件

    [root@localhost ~]# cat /etc/gshadow root::: bin::: daemon::: sys::: adm::: tty::: disk::: lp::: mem::: kmem::: wheel::: cdrom::: mail:::postfix man::: dialout::: floppy::: games::: tape::: video::: ftp::: lock::: audio::: nobody::: users::: utmp:!:: utempter:!:: ssh_keys:!:: input:!:: systemd-journal:!:: systemd-bus-proxy:!:: systemd-network:!:: dbus:!:: polkitd:!:: tss:!:: dip:!:: postdrop:!:: postfix:!:: sshd:!:: chrony:!:: [root@localhost ~]#

  • 系统自动备份用户,用户组管理及密码文件

    [root@localhost ~]# ls /etc/passwd /etc/passwd [root@localhost ~]# ls /etc/passwd passwd passwd-
    [root@localhost ~]# ls /etc/shadow shadow shadow-
    [root@localhost ~]# ls /etc/shadow shadow shadow-
    [root@localhost ~]# ls /etc/gs gshadow gshadow- gss/

后面带“-”号的文件就是系统自动备份的文件。

如果误删了配置文件可以copy一份带“-”号的进行恢复。

不过备份文件可能稍有误差,比如刚刚建立的用户还没有备份。恢复的时候就没有哪些没来得及备份的用户。

用户管理

  • useradd 增加用户

    [root@localhost ~]# useradd user1 [root@localhost ~]# useradd user2 [root@localhost ~]# tail -n4 /etc/passwd sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:997:995::/var/lib/chrony:/sbin/nologin user1:x:1000:1007::/home/user1:/bin/bash user2:x:1001:1008::/home/user2:/bin/bash

-u:自定义UID

-g:自定义用户组

-d: 自定义用户家目录

-M:表示不建立家目录

-s :表示自定义shell

  • -u -g自定义UID和用户组

    [root@localhost ~]# useradd -u 1005 -g grp1 user3 [root@localhost ~]# tail -n4 /etc/passwd chrony:x:997:995::/var/lib/chrony:/sbin/nologin user1:x:1000:1007::/home/user1:/bin/bash user2:x:1001:1008::/home/user2:/bin/bash user3:x:1005:1000::/home/user3:/bin/bash [root@localhost ~]#

  • userdel 删除用户

用户删除后,并没有删除用户的家目录。防止误删文件。

  • adduser和useradd是一样的。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

swap空间的增减方法

(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap

Java获得今日零时零分零秒的时间(Date型)

publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS

mysql设置时区

mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0