博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux和windows互传文件 用户配置文件和密码配置文件 用户组管理 用户管理
阅读量:6257 次
发布时间:2019-06-22

本文共 4698 字,大约阅读时间需要 15 分钟。

hot3.png

2.27linux和windows互传文件

1. rz&sz命令:

安装rz/sz命令:

yum install -y lrzsz

sz 文件名 linux系统中文件传到windows中

rz 选择windows中的文件上传到linux

支持终端:xshell secure crt

2. 安装SSH Secure Shell Client客户端

安装即可登录直接拖拉到linux,如果从linux下导出文件则需要如此操作

文件自动回到windows窗口的当前目录;

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

linux操作系统上的用户如果需要登录主机,当其输入用户名和密码之后:

  1. 首先在/etc/passwd文件中查找是否有你的账号,如果没有无法登录,如果有的话将该用户的UID和GID读出来,此外将此用户的shell设置也一并读出。
  2. 然后根据UID到/etc/shadow文件中去寻找相应用户的密码,如果匹配一致
  3. 进入shell控制的阶段。

用户配置文件:

/etc/passwd

//passwd 的一部分内容:

以冒号分割为7段:

1: 用户名

2: 用户密码原来直接存储在第二字段,但是为了安全,最后专门有了/etc/shadow文件,现在默认用x

替代。

3:用户的uid,一般情况下root为0,1-499默认为系统账户,有的更大些到1000,500-65535为用户

的登录账号,有的系统从1000开始。

4: 用户的gid,linux用户都会有两个ID,一个是用户uid,一个是用户组id,在我们登录的时候,输入用

用户和密码,其实会先到etc/passwd查看是否有输入到账号或者用户名,有的话将该账号与对应的

UID和GID(在/etc/group中)读出来。然后读出主文件与shell的设置,然后再去检验密码是否正确,正

确的话正常登录。

5: 用户账号说明解释

6: 用户的家目录文件夹

7: 用户使用的shell,如果换成/sbin/nologin就是默认没有登录环境。

 

密码配置文件:

/etc/shadow

Linux中 /etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由 pwconv 命令根据/etc/passwd中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开,文件的每行是8个冒号分割的9个段。

1: 用户名

2: 用户的密码加密字段

3: 从1970-01-01开始到上次修改密码有多少天(为什么?因为unix1969年发布雏形,基于当时对系统的

考虑,就这样了)

4: 密码最少多少天之后可以修改 (0表示不限制)

5: 密码多少天之后必须修改(99999就是表明可以一直不用修改密码)

6: 密码修改之前几天提醒我修改(例子中是7天之前)

7: 要是没有修改延长几天

8: 无论怎样到这个时间过期(时间从1970-01-01算)

9: 保留字段,目前无含义

3.2 用户组管理

Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件。linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中。具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件。

将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不 同的组。当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

    用户组的所有信息都存放在/etc/group文件中。此文件的格式是由冒号(:)隔开若干个字段,这些字段具体如下:

    组名:口令:组标识号:组内用户列表

组名:

    组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。

    口令:

    口令字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。

    组标识号:

    组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组。别称GID.

    组内用户列表:

    是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

[root@gavin-123 ~]# cat /etc/group

root:x:0:

bin:x:1:

daemon:x:2:

sys:x:3:

adm:x:4:

以root:x:0 为例:用户组root,x是密码断,表示没有设置密码,GID是0

[root@gavin-123 ~]# ls /etc/passwd

passwd passwd-

[root@gavin-123 ~]# ls /etc/group

group group-

[root@gavin-123 ~]# ls /etc/shadow

shadow shadow-

[root@gavin-123 ~]# ls /etc/gshadow

gshadow gshadow-

/etc目录下passwd group shadow gshadow都有一个后面跟-的文件,此文件为系统自动备份文件,当这些文件损坏或者误删除时可以用-结尾文件恢复。

groupadd:创建组命令

用法:groupadd [选项] 组

选项:

-f, --force 如果组已经存在则成功退出

并且如果 GID 已经存在则取消 -g

-g, --gid GID 为新组使用 GID

-h, --help 显示此帮助信息并推出

-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值

-o, --non-unique 允许创建有重复 GID 的组

-p, --password PASSWORD 为新组使用此加密过的密码

-r, --system 创建一个系统账户

-R, --root CHROOT_DIR chroot 到的目录

centos7 中用户id和组id从1000开始

[root@gavin-123 ~]# groupadd -g 1006 grp1

[root@gavin-123 ~]# grep 'grp1' /etc/group

grp1:x:1006:

不指定GID默认按GID最大的往后排。

groupdel:删除组命令

groupdel命令用于删除指定的工作组,本命令要修改的系统文件包括/ect/group和/ect/gshadow。若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。

[root@gavin-123 ~]# groupdel grp1

[root@gavin-123 ~]#

 

groups:查看用户所属组命令

groups user

 

 

3.3 用户管理

useradd:创建用户命令

useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用设定帐号的密码.而可用删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd命令建立新用户,如此可方便管理员建立用户帐号。在Red Hat Linux中,adduser命令则是useradd命令的符号连接,两者实际上是同一个指令

常用选项:

-u 指定用户的uid

-g 指定用户的gid

-d 指定用户的家目录

-s 指定用户的shell

-M 不创建用户的家目录(并不表示用户没有家目录,只是没有创建)

-G 指定用户的附加组

useradd直接创建用户时,用户的uid按passwd中最大uid往后排,gid则和uid保持一样,如gid已经存在

则按group中最大的gid往后排。

用法:useradd [选项] 登录

useradd -D

useradd -D [选项]

 

选项:

-b, --base-dir BASE_DIR 新账户的主目录的基目录

-c, --comment COMMENT 新账户的 GECOS 字段

-d, --home-dir HOME_DIR 新账户的主目录

-D, --defaults 显示或更改默认的 useradd 配置

-e, --expiredate EXPIRE_DATE 新账户的过期日期

-f, --inactive INACTIVE 新账户的密码不活动期

-g, --gid GROUP 新账户主组的名称或 ID

-G, --groups GROUPS 新账户的附加组列表

-h, --help 显示此帮助信息并推出

-k, --skel SKEL_DIR 使用此目录作为骨架目录

-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值

-l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库

-m, --create-home 创建用户的主目录

-M, --no-create-home 不创建用户的主目录

-N, --no-user-group 不创建同名的组

-o, --non-unique 允许使用重复的 UID 创建用户

-p, --password PASSWORD 加密后的新账户密码

-r, --system 创建一个系统账户

-R, --root CHROOT_DIR chroot 到的目录

-s, --shell SHELL 新账户的登录 shell

-u, --uid UID 新账户的用户 ID

-U, --user-group 创建与用户同名的组

-Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER

 

userdel:删除用户命令

userdel命令用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。

选项:

-f:强制删除用户,即使用户当前已登录; -r:删除用户的同时,删除与用户相关的所有文件。

 

userdel命令很简单,比如我们现在有个用户linuxde,其家目录位于/var目录中,现在我们来删除这个用户:

userdel linuxde //删除用户linuxde,但不删除其家目录及文件; userdel -r linuxde //删除用户linuxde,其家目录及文件一并删除;

请不要轻易用-r选项;他会删除用户的同时删除用户所有的文件和目录,切记如果用户目录下有重要的文件,在删除前请备份。

其实也有最简单的办法,但这种办法有点不安全,也就是直接在/etc/中删除您想要删除用户的记录;但最好不要这样做,/etc/passwd是极为重要的文件,可能您一不小心会操作失误。

转载于:https://my.oschina.net/u/3803404/blog/1788958

你可能感兴趣的文章
解决冲突-git入门教程
查看>>
修改ssh端口后无法连接ssh了?
查看>>
[android] 隐式意图的配置
查看>>
HQL: Hibernate查询语言
查看>>
SQL优化之六脉神剑
查看>>
java生成随机字符串uuid
查看>>
黄永成-thinkphp讲解-个人博客讲解26集
查看>>
Mongodb(2)创建数据库,删除数据库,创建集合,删除集合,显示文档内容
查看>>
Tomcat禁止显示目录和文件列表
查看>>
linux mmap 详解【转】
查看>>
注释中不允许出现字符串 "--"。
查看>>
client 如何找到正确的RegionServer(HBase -ROOT-和.META.表)
查看>>
协议森林16 小美的桌号(DHCP协议)
查看>>
简单的ajax封装
查看>>
PHP初学者必须掌握的10个知识点
查看>>
[Asp.Net]获取客户端ip和mac地址
查看>>
Arcengine设置坐标系(转载)
查看>>
php字符串操作集锦
查看>>
【WPF】C#代码动态改变控件的样式
查看>>
P1115 最大子段和
查看>>