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

2.27linux和windows互传文件

1. rz&sz命令:linux

安装rz/sz命令:shell

yum install -y lrzsz数据库

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

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

支持终端:xshell secure crt安全

2. 安装SSH Secure Shell Client客户端ui

安装便可登陆直接拖拉到linux,若是从linux下导出文件则须要如此操做加密

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

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

linux操做系统上的用户若是须要登陆主机,当其输入用户名和密码以后:spa

  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可用来创建用户账号。账号建好以后,再用passwd设定账号的密码.而可用userdel删除账号。使用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/passwd中删除您想要删除用户的记录;但最好不要这样作,/etc/passwd是极为重要的文件,可能您一不当心会操做失误。

相关文章
相关标签/搜索