2019独角兽企业重金招聘Python工程师标准>>>

2.27 linux和windows互传文件

putty不支持  xshell和securecrt支持

如果是centos系统,可以用yum -y install lrzsz命令安装。

windows传给linux :运行命令rz,即是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录

linux 传给 windows:运行命令sz file 就是发文件到windows上。比ftp命令方便多了,而且服务器不用再开FTP服务了。

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

先学习一下/etc/passwd和/etc/shadow,这两个文件可以说是linux系统中最重要的文件之一。如果没有这两个文件或者这两个文件出问题,是无法正常登录linux系统的。

("head” 前面的 “|” 我们叫做管道符,它的作用是把前面的命令的输出再输入给后面的命令)

‘/etc/passwd’ 由 ‘:’ 分割成7个字段,每个字段的具体含义是:

1)用户名(如第一行中的root就是用户名),代表用户账号的字符串。用户名字符可以是大小写字母、数字、减号(不能出现在首位)、点以及下划线,其他字符不合法。虽然用户名中可以出现点,但不建议使用,尤其是首位为点时,另外减号也不建议使用,因为容易造成混淆。

2)存放的就是该账号的口令,为什么是 ‘x’ 呢?早期的unix系统口令确实是存放在这里,但基于安全因素,后来就将其存放到 ‘/etc/shadow’ 中了,在这里只用一个 ‘x’ 代替。

3)这个数字代表用户标识号,也叫做uid。系统识别用户身份就是通过这个数字来的,0就是root,也就是说您可以修改test用户的uid为0,那么系统会认为root和test为同一个账户。通常uid的取值范围是0~65535(但实际上已经可以支持到4294967294),0是超级用户(root)的标识号,1~499由系统保留,作为管理账号,普通用户的标识号从500开始,如果我们自定义建立一个普通用户,您会看到该账户的标识号是大于或等于500的。

4)表示组标识号,也叫做gid。这个字段对应着/etc/group 中的一条记录,其实/etc/group和/etc/passwd基本上类似。

5)注释说明,该字段没有实际意义,通常记录该用户的一些属性,例如姓名、电话、地址等等。不过,当您使用finger的功能时就会显示这些信息的(稍后做介绍)。

6)用户的家目录,当用户登录时就处在这个目录下。root的家目录是/root,普通用户的家目录则为/home/username,这个字段是可以自定义的,比如您建立一个普通用户test1,要想让test1的家目录在/data目录下,只要修改/etc/passwd文件中test1那行中的该字段为/data即可。

7)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这个文件,和/etc/passwd类似,用 ‘:’ 分割成9个字段。

每个字段的含义是:

1)用户名,跟/etc/passwd对应。

2)用户密码,这个才是该账号的真正的密码,不过这个密码已经加密过了,但是有些黑客还是能够解密的。所以,该文件属性设置为000,但是root账户是可以访问或更改的。

3)上次更改密码的日期,这个数字是这样计算得来的,距离1970年1月1日到上次更改密码的日期,例如上次更改密码的日期为2012年1月1日,则这个值就是 ‘365 x (2012-1970) + (2012-1970)/4 + 1 = 15341’. 因为如果是闰年,则有366天。

4)要过多少天才可以更改密码,默认是0,即不限制。

5)密码多少天后到期。即在多少天内必须更改密码,例如这里设置成30,则30天内必须更改一次密码,否则将不能登录系统,默认是99999,可以理解为永远不需要改。

6)密码到期前的警告期限,若这个值设置成7,则表示当7天后密码过期时,系统就发出警告告诉用户,提醒用户他的密码将在7天后到期。

7)账号失效期限。您可以这样理解,如果设置这个值为3,则表示:密码已经到期,然而用户并没有在到期前修改密码,那么再过3天,则这个账号就失效了,即锁定了。

8)账号的生命周期,跟第三段一样,是按距离1970年1月1日多少天算的。它表示的含义是,账号在这个日期前可以使用,到期后账号作废。

9)作为保留用的,没有什么意义。

3.2 用户组管理

  增加和删除用户组

  •   新增一个组

  语法 : groupadd [-g GID] groupname

不加 “-g” 选项则按照系统默认的gid创建组,跟用户一样,gid也是从1000开始的。

(CentOS6 gid是从500开始的)

“-g” 选项可以自定义gid.

  • 删除组

            命令 : groupdel

(该命令没有特殊选项,但有一种情况不能删除组,这是因为user1组中包含user1账户,只有删除user1账户后才可以删除该组。)

3.3 用户管理

  增加和删除用户

  •   新增用户

 命令 : useradd      语法 : useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]

‘-u’ 自定义UID

‘-g’ 使其属于已经存在的某个组,后面可以跟组id, 也可以跟组名

‘-d’ 自定义用户的家目录

‘-M’ 不建立家目录

‘-s’ 自定义shell

‘useradd’ 不加任何选项直接跟用户名,则会创建一个跟用户名同样名字的组。

‘-g’ 选项后面跟一个不存在的gid会报错,提示该组不存在。刚刚上面说过 ‘-M’ 选项加上后则不建立用户家目录,但是在/etc/passwd文件中仍然有这个字段。但是您使用 ls /home/user11 查看一下会提示该目录不          存在。所以 ‘-M’ 选项的作用只是不创建那个目录。

  •   删除用户

            命令 : userdel            语法 : userdel [-r] username

(‘-r’ 选项的作用只有一个,就是删除账户的时候连带账户的家目录一起删除。)

转载于:https://my.oschina.net/u/3716831/blog/1557937

10.30 linux和windows互传文件,用户配置文件和密码配置文件,用户组管理,用户管理...相关推荐

  1. linux与windows互传文件、用户与用户组管理、密码配置文件

    linux与windows互传文件 用户配置文件与密码配置文件 root:x:0:0:root:/root:/bin/bash 是用户名 密码 uid:gid 用户的家目录 表示用户可以登陆 bin: ...

  2. linux命令拉取windows的文件,find命令、文件名后缀以及Linux和Windows互传文件(示例代码)...

    find命令 文件查找: 1.which(一般用于查找命令的绝对路径) 2.whereis(不常用) 3.locate(非实时查找,基于预先定义的数据库.模糊查找,查找速度快.使用前要先安装这个命令y ...

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

    2.27 Linux和windows互传文件 1.前提是用xshell或者securecrt终端 2.安装:yum install -y lrzsz 3.安装完后可以使用命令sz sz file 是把 ...

  4. linux管理Windows文件,Linux与Windows互传文件,用户组管理和用户管理

    一.与Windows互传文件 linux和windows互传文件,需要使用Xshell,Linux系统需要安装lrzsz包. yum install -y lrzsz //linux安装lrzsz包 ...

  5. linux X配置文件,Linux和Windows互传文件 用户配置文件和密码配置文件 用户组管理 用户管理...

    显示日期date [root@centos_1 ~]# date 2017年 11月 21日 星期二 08:38:25 CST 显示系统语言 [root@centos_1 ~]# echo $LANG ...

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

    2019独角兽企业重金招聘Python工程师标准>>> linux和windows互传文件 1.lrzsz包 lrzsz,只能用xshell或者securecrt,才支持,putty ...

  7. Linux和Windows互传文件可视化工具lrzsz的安装和使用

    夫陶公清风千古,余又何人,敢称庶几 一.安装 [Centos] yum install -y lrzsz 二.使用 1.上传文件 rz -y 2. 下载文件 sz filename

  8. Ubuntu 之linux与windows互传文件

    Windows系统下与linux传输文件 windows环境下,windows传出数据到linux下 确保ubuntu安装了ssh服务端. 如果没有安装,使用以下命令安装: sudo aptget i ...

  9. find、文件后缀及linux与Windows互传

    find.文件后缀及linux与Windows互传 2.23-2.25 find命令 find 类型 写入时间(小时.分) 大小 或者-o 并且-exec 名称 2.26 文件后缀名 2 .27 li ...

最新文章

  1. [UI]抽屉菜单DrawerLayout分析(二)
  2. NLP:自然语言处理技术近十年发展技术更迭的简介、案例之详细攻略(持续更新)
  3. java实现jsonscheme_java – jsonschema和日期类型
  4. php mysql电商网站设计与制作_赢在电子商务——php+mysql电商网站设计与制作
  5. django的web开发笔记1(智能诊断系统数据概览记录)
  6. Android实现按钮点击效果(第一次点击变色,第二次恢复)
  7. Python Debug调试技巧
  8. Basis Cash动态铸币税阈值和债券发行上限提案正式生效
  9. 退休的姐妹们,你们还打工吗?
  10. 工业物联网再起云涌,大咖共叙破圈之道
  11. java源码反编译_Java代码的编译与反编译
  12. USB Server应用于前置机案例分析
  13. java cmyk和rgb的转换_CMYK与RGB相互转换(java)
  14. 普通话测试-短文60篇文章,附带拼音(1-10篇)
  15. Qt On Android 一键加QQ群
  16. 开心网外挂开发之 三
  17. win10 caffe安装,mnist训练,测试
  18. 什么?你还不会写JQuery 插件
  19. 【深度域自适应】二、利用DANN实现MNIST和MNIST-M数据集迁移训练
  20. python积木式编程_TurnipBit—MicroPython开发板:从积木式编程语言开始学作小小创客...

热门文章

  1. c语言中ai是什么,AICODE在C语言教学中应用研究.doc
  2. eclipese web前端开发教学_Web前端零基础好学吗?新手该怎么学?
  3. JavaScript语言基础15
  4. 写缓冲器 + 无效队列,优化MESI协议的性能
  5. (0104)iOS开发之在Mac上用Charles给iPhone抓包
  6. (0097)iOS开发之应用间的分享系列(2)
  7. iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)
  8. (0014)iOS 开发之Mac自带的Apache本地服务器玩耍(01)
  9. IOS单例的两种实现方式
  10. 布尔类型和三目运算符