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

Stella981
• 阅读 751

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 密码配置文件

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

[root@localhost ~]# cat /etc/shadow
root:$6$znTezPbkelEW0LpW$6gkLI29foQ3BWGO0fHkE2iyibYMy2UuxnVUR24jU2K1LkPJjdBEkVeJmf9RoMrAwSu9LH.xl53LpfXHvItSzT.::0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
lp:*:17110:0:99999:7:::
sync:*:17110:0:99999:7:::
shutdown:*:17110:0:99999:7:::
halt:*:17110:0:99999:7:::
mail:*:17110:0:99999:7:::
operator:*:17110:0:99999:7:::
games:*:17110:0:99999:7:::
ftp:*:17110:0:99999:7:::
nobody:*:17110:0:99999:7:::
systemd-bus-proxy:!!:17392::::::
systemd-network:!!:17392::::::
dbus:!!:17392::::::
polkitd:!!:17392::::::
tss:!!:17392::::::
postfix:!!:17392::::::
sshd:!!:17392::::::
chrony:!!:17392::::::
[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。

[root@localhost ~]# groupadd -g 1006 group4
[root@localhost ~]# tail -n5 /etc/group
chrony:x:995:
grp1:x:1000:
grp2:x:1001:
grp3:x:1002:
group4: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是一样的。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
Easter79 Easter79
3年前
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
Wesley13 Wesley13
3年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
2.27 Linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理
2.27Linux和windows互传文件远程终端传输文件yuminstallylrzsz支持通过xshell传文件Linux上的文件送到Windows上sza.txtWindows上的文件送到Linux上(默认会传到/下)rz3.1用户配置文件和密
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这