用户管理及简单的文件互传

用户管理及简单的文件互传

用户管理

  • 用户管理相关内容有,用户配置文件/etc/passwd,密码配置文件 /etc/shadow
  • 用户管理命令useradd userdel usermod
  • 用户组管理命令groupadd groupdel groupmod

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

man passwd可以查看以下相关信息
passwd
test05:x:1005:1005:hello world:/home/test05:/bin/bash #:分隔

test05x10021002hello world:/home/test02/bin/bash
用户 密码 UID GID 注释信息 家目录 shell

其中注释信息useradd -c ‘hello world’ test05
shadow
test05:!!:17469:0:99999:7::: #:分隔

test05!!174690999997   
1 2 3 4 5 6 7 8 9
  • 1用户名
  • 2密码,真正密码经过加密,!!为未设置密码,所以此文件属性为000,普通用户不可以查看
  • 3更改密码的日期,从1970年1月1日到改密码的时间
  • 4多少天后可以更改密码,默认值为9
  • 5密码多少天后到期,超过时间后未改密码就不能登入系统默认值9999
  • 6密码到期前进行警告的时间,默认为7 既是到期时的前7天进行提醒
  • 7帐号失效时间,未改密码多少天后,帐号失效锁定
  • 8帐号生命周期,至1970.1.1日距离帐号作废的天数,直接创建一个有使用期限的账户
  • 9保留字段
[test@xujb01 ~]$ tail -n4 /etc/passwd                #查看/etc/passwd后4行文件,每增加用户都会在此末尾添加该用户
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
test:x:1000:1000::/home/test:/bin/bash
test01:x:1001:1001::/home/test01:/sbin/nologin
test02:x:1002:1002::/home/test02:/bin/bash
---------------------------------
[root@xujb01 test]# useradd test03         #增加用户test03  
[root@xujb01 test]# tail -n5 /etc/passwd
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
test:x:1000:1000::/home/test:/bin/bash
test01:x:1001:1001::/home/test01:/sbin/nologin
test02:x:1002:1002::/home/test02:/bin/bash
test03:x:1003:1003::/home/test03:/bin/bash        #增加了一行test03
---------------------------------------------------
[root@xujb01 test]# ll /etc/shadow
----------. 1 root root 1061 1031 05:33 /etc/shadow
[root@xujb01 test]# tail -n4 /etc/shadow
test02:$6$N0VFrFGO$.8EA6WfSsK8Y5lL18YW/CGkjbIy6CNClIb0RsI2N8dhg4W6qXUjZzQyYotu03GMZxvXOa8e5xTQ848PezFg/0.:17465:0:99999:7:::
test03:!!:17469:0:99999:7:::
test04:!!:17469:0:99999:7:::
test05:!!:17469:0:99999:7:::

用户管理

用户增删改:useradd userdel usermod
useradd::

  • -c 注释信息
  • -m 默认选项默认创建家目录
  • -M 不创建家目录
  • -d 自定义家目录
  • -u自定义UID 自定义值用户从1000-65535 2^16,其实可以到2^32
  • -g自定义GID
  • -s自定义shell /bin/bash /usr/sbin/nologin等
  • -k 骨架目录,默认创建用户要复制到用户主目录中的文件和目录 /etc/default/useradd定义
  • -o 可以改成UID非唯一
    /etc/login.defs useradd创建用户的一些默认值设定文件
[root@xujb01 test]# useradd -d /tmp/test06 -s /bin/sh -c "i am test06" -u 2000 test06   #tmp下直接创建不了test06目录需要手动创建 mkdir /tmp/test06
[root@xujb01 test]# tail -n1 /etc/passwd
test06:x:2000:2000:i am test06:/tmp/test06:/bin/sh           #可以看到GID,自动创建和UID相同的,创建UID会自动创建GID组(默认,但是可以修改)
[root@xujb01 test]# tail -n1 /etc/group #group中也可以看到增加了test06 
test06:x:2000:
----------------------------------------------------------------

[root@xujb01 test]# passwd test06  #设置test06登入密码然后查看其家目录是否真的变了
更改用户 test06 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@xujb01 test]# su - test06
上一次登录:二 1031 06:17:47 CST 2017pts/0 上
-sh-4.2$ pwd  #已经进入到/tmp中test06
/tmp/test06

userdel:

  • -r 参数会把用户和相应家目录一起删除
[root@xujb01 test]# userdel test06

usermod:
useradd类似

  • -d 重新定义家目录
  • -m 转移家目录都新的位置
  • -g 修改新的GID
  • -u 修改新的GID
  • -s 修改定义shell
  • -l 锁定用户 可以在/etc/shadow中密码字段(第二个字段)有!出现机代表锁定注:类似*号表示还未设置密码
  • -u 解除的锁定用户
  • -G 用户附加组
    修改用户需要用户已经创建存在
    [root@xujb01 test]# useradd -s /bin/sh test09                #修改shell sh->nologin
    [root@xujb01 test]# tail -n1 /etc/passwd
    test09:x:1006:1006::/home/test09:/bin/sh
    [root@xujb01 test]# usermod -s /usr/sbin/nologin test09
    [root@xujb01 test]# tail -n1 /etc/passwd
    test09:x:1006:1006::/home/test09:/usr/sbin/nologin 
    [root@xujb01 test]# usermod -G test10 test09        #附加组
    [root@xujb01 test]# id test09                                #id查看用户uid和gid信息
    uid=1006(test09) gid=1006(test09) 组=1006(test09),1007(test10)
    [root@xujb01 test]# usermod -G test05 test09    #每次附加组都会覆盖前一次**附加组**信息
    [root@xujb01 test]# id test09
    uid=1006(test09) gid=1006(test09) 组=1006(test09),1005(test05)
    [root@xujb01 test]# usermod -G test05,test03 test09         #添加多个**附加组**需要一次定义完成
    [root@xujb01 test]# id test09
    uid=1006(test09) gid=1006(test09) 组=1006(test09),1003(test03),1005(test05)
    

用户组管理

用户组增删改:groupadd groupdel groupmod

groupadd:
创建组-g选项可以自定义组号gid,一般创建用户的时候默认会创建相同组号相同名字的组

[root@xujb01 test]# tail -n1 /etc/group
test10:x:2000:

groupdel:

[root@xujb01 test]# groupdel test10
[root@xujb01 test]# tail -n1 /etc/group
test09:x:1006:

groupmod:
修改组信息 gid

[root@xujb01 test]# groupadd test10
[root@xujb01 test]# tail -n1 /etc/group
test10:x:1007:
[root@xujb01 test]# groupmod -g 1008 test10
[root@xujb01 test]# tail -n1 /etc/group
test10:x:1008:

linux和windows互传文件

互传文件有搭建ftp服务器和samba,这里是使用lrzsz插件和xshell来传输文件。

  • 安装插件yum -y install lrzsz
  • 获取文件 rzwindows->linux
  • 传输文件 sz test.txt linux->windows

posted on 2017-10-31 07:05  游荡的鱼  阅读(245)  评论(0编辑  收藏  举报

导航