2.27 linux和windows互传文件
使用第三方软件xshell或SecureCRT,打开lrzsz程序的安装包,格式:yum -y install lrzsz
- lrzsz:一款在linux里可代替FTP上传和下载的程序。
-
Linux的文件传到windows:命令sz <filename>,在对话框中选择Windows的存放路径。
-
Windows的文件传到Linux:命令rz,在对话框中选择Windows中的文件,确定后即发送到Linux的当前目录中。
注意:
- 命令sz和命令rz,均在Linux系统中输入。puTTY程序不支持lrzsz程序。
- 当前打开的文件,不能被传输。
3.1 用户配置文件和密码配置文件
用户配置文件"/etc/passwd'。
[root@greenfinch ~]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdowngreenfinch:x:1000:1000::/home/greenfinch:/bin/bashstraybird:x:1001:1001::/home/straybird:/bin/bashuser1:x:1002:1002::/home/user1:/bin/bashuser2:x:1003:1003::/home/user2:/bin/bash
注:以上文件的内容有所省略。
“/etc/passwd”由“:”分割成7个字段,每个字段的具体含义是:
-
用户名(如第一行中的root就是用户名),代表用户账号的字符串。用户名字符可以是大小写字母、数字、减号(不能出现在首位)、点以及下划线,其他字符不合法。虽然用户名中可以出现点,但不建议使用,尤其是首位为点时,另外减号也不建议使用,因为容易造成混淆。
-
存放该账号的口令。早期的unix系统口令是以明码的方式存放在这里。基于安全因素,后来就将其存放到“/etc/shadow”中了,在这里只用一个“x”代替。
-
用户标识号uid。系统识别用户身份就是通过这个数字来的,0就是root,可以修改test用户的uid为0,那么系统会认为root和test为同一个账户。uid的取值范围是0-65535(但实际上已经可以支持到4294967294),0是超级用户(root)的标识号。Cent7的普通用户的标识号从1000开始。如果我们自定义建立一个普通用户,你会看到该账户的标识号是大于或等于1000的。
-
组标识号gid。这个字段对应着/etc/group 中的一条记录,/etc/group和/etc/passwd基本类似。
-
注释说明,没有实际意义。通常记录该用户的一些属性,例如姓名、电话、地址等。不过,使用chfn命令,可以更改这些信息。
-
用户的家目录,当用户登录时就处在这个目录下。root的家目录是/root,普通用户的家目录则为/home/username,这个字段是可以自定义的。比如,建立一个普通用户test1,要想让test1的家目录在/data目录下,只要修改/etc/passwd文件中test1那行中的该字段为/data即可。
-
用户的shell。用户登录后要启动一个进程,用来将用户下达的指令传给内核,这就是shell。Linux的shell有sh、csh、ksh、tcsh、 bash等多种 ,而RedHat/CentOS的shell就是bash。查看/etc/passwd文件,该字段中除了/bin/bash,还有很多/sbin/nologin,它表示不允许该账号登录。如果想建立一个不允许登录的账号,可以把该字段改成/sbin/nologin,默认是/bin/bash。
密码文件"/etc/shadow'。
cat /etc/shadowroot:$6$aZ0DeQm7$HeQnc2MmBv5vMFtb9qxwTjWQ9oYYSlkwoIjcHo/FL6XtNvUBU4Ax1EUkTZYComRYusM7qolNiLlBVL6A6nJp//:17385: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:::greenfinch:!!:17385:0:99999:7:::straybird:!!:17385:0:99999:7:::user1:!!:17388:0:99999:7:::user2:!!:17388:0:99999:7:::
注:以上文件的内容有所省略。
/etc/shadow由“:”分割成9个字段,每段含义如下:
-
用户名,跟/etc/passwd对应。
-
用户密码,是该账号的真正的密码,已经加密。将文件属性设置为000,但root账户是可以访问或更改的。
-
上次更改密码的日期,这个数字是以1970年1月1日和上次更改密码的日期为基准计算而来的。例如上次更改密码的日期为2012年1月1日,则这个值就是365 x (2012-1970) + (2012-1970)/4 + 1 = 15341。如果是闰年,则有366天。
-
要过多少天才可以更改密码,默认是0,即不限制。
-
密码多少天后到期。即在多少天内必须更改密码。例如这里设置成30,则30天内必须更改一次密码,否则,将不能登录系统。默认是99999,可以理解为永远不需要改。
-
密码到期前的警告期限,若这个值设置成7,则表示当7天后密码过期时,系统就警告用户,提醒用户其密码将在7天后到期。
-
账号失效期限。如果值为3,则表示:密码已经到期,然而用户并没有在到期前修改密码,那么再过3天,则这个账号就失效,即锁定。
-
账号的生命周期,跟第3段一样,是按距离1970年1月1日多少天算的。它表示的含义是,账号在这个日期前可以使用,到期后账号作废。
-
作为保留用的,没有什么意义。
3.2 用户组管理
- 查看组文件 /etc/group
[root@greenfinch ~]# cat /etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:tty:x:5:greenfinch:x:1000:straybird:x:1001:user1:x:1002:user2:x:1003:slocate:x:21:
- 新增组的命令 groupadd
语法:groupadd [-g GID] groupname
[root@greenfinch ~]# groupadd user111[root@greenfinch ~]# tail -n3 /etc/groupuser2:x:1003:slocate:x:21:user111:x:1004:
选项-g:指定组权限(gid)
[root@greenfinch ~]# groupadd -g 1010 user112 && 指定新建组user112的GID为1010[root@greenfinch ~]# tail -n5 /etc/groupuser1:x:1002:user2:x:1003:slocate:x:21:user111:x:1004:user112:x:1010:
- 删除组的命令 groupdel
[root@greenfinch ~]# groupdel user112[root@greenfinch ~]# groupdel user111[root@greenfinch ~]# tail -n5 /etc/groupgreenfinch:x:1000:straybird:x:1001:user1:x:1002:user2:x:1003:slocate:x:21:
注意:该命令没有特殊选项,只能删除空白组!
3.3 用户管理
增加用户命令:useradd
- 语法: useradd [-u] [-g] [-d] [-M] [-s] [username]
- 选项:
- [ ] -u:指定uid
- [ ] -g:指定其所属组gid
- [ ] -d:自定义用户家目录
- [ ] -M:不建立家目录
- [ ] -s:自定义shell
e.g1:新建用户指定UID和GID
e.g2:新建用户指定UID、GID、自定义用户的家目录、自定义shell
[root@greenfinch ~]# useradd -u 1015 -g user1 -d /home/straybird -s /sbin/nologin user4useradd:警告:此主目录已经存在。不从 skel 目录里向其中复制任何文件。正在创建信箱文件: 文件已存在[root@greenfinch ~]# tail -n5 /etc/passwdstraybird:x:1001:1001::/home/straybird:/bin/bashuser1:x:1002:1002::/home/user1:/bin/bashuser2:x:1003:1003::/home/user2:/bin/bashuser3:x:1010:1003::/home/user3:/bin/bashuser4:x:1015:1002::/home/straybird:/sbin/nologin
e.g3:useradd不加任何选项,直接跟用户名,则会创建一个跟用户名同样名字的组。
[root@greenfinch ~]# useradd user8[root@greenfinch ~]# tail -n5 /etc/passwduser1:x:1002:1002::/home/user1:/bin/bashuser2:x:1003:1003::/home/user2:/bin/bashuser3:x:1010:1003::/home/user3:/bin/bashuser4:x:1015:1002::/home/straybird:/sbin/nologinuser8:x:1016:1016::/home/user8:/bin/bash
删除用户命令:userdel
语法: userdel [-r] username
- [ ] -r:删除用户账户的时候,连带账户的家目录一并删除。