前提是必定要使用Xshell 和 securecrtlinux
首先在linux上安装一个插件shell
[root@cham2 ~]# yum install -y lrzsz
安装完以后windows
就能够吧linux的文件放到windowscentos
用rzbash
就能够把Windows文件放到linuxssh
用户配置文件和密码配置文件ide
用户的密码文件,或者叫用户文件 /etc/passwdpost
[root@cham2 ~]# ls /etc/passwd /etc/passwd [root@cham2 ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash 用:分割成段,第一段是用户名 bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:998:996:User for polkitd:/:/sbin/nologin tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:997:995::/var/lib/chrony:/sbin/nologin cham:x:1000:1000::/home/cham:/bin/bash 这是本身建立的用户 第三段uid。 第四段是gid。 user1:x:1001:1001::/home/user1:/bin/bash 第二段早期存的是密码,如今用x表示密码。第五段表示用 户的注释信息,不用太关注。第六段是home家目录。 第七段是用户的shell,一个用户能登陆首先它有一个交互的终端,好比用的Xshell去登录centos 那么咱们得到了一个shell得到一个窗口,能够和机器交互的一个窗口。
普通用户和root都是/bin/bash,特殊用户是/sbin/nologin/设置了密码也不能后登陆ui
/etc/shadowspa
和etc/passwd是一一对应的,这个文件是专门用来控制用户的密码的,也用冒号分割成7段
[root@cham2 ~]# ls /etc/shadow /etc/shadow [root@cham2 ~]# cat /etc/shadow root:$6$4cbA/qzc$n5cBzLUSv7tW6nvToGcygp.7nzpVe0Z9mPYPjKOaNtvMWWDnVMdfBalhK0yDcmWsDyA2iLESIsPCnaXMme/9G/:17458: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::: operator:*:17110:0:99999:7::: games:*:17110:0:99999:7::: ftp:*:17110:0:99999:7::: nobody:*:17110:0:99999:7::: systemd-bus-proxy:!!:17457:::::: systemd-network:!!:17457:::::: dbus:!!:17457:::::: polkitd:!!:17457:::::: tss:!!:17457:::::: postfix:!!:17457:::::: sshd:!!:17457:::::: chrony:!!:17457:::::: cham:!!:17464:0:99999:7::: user1:!!:17464:0:99999:7:::
用户组管理
这个和etc/passwd不太同样,没有彻底对应收,passwd有的这边也有,好比说建立的cham和user1
由于建立用户的同时也会建立跟用户名同样的组,字段含义和passwd相似。
[root@cham2 ~]# ls /etc/group /etc/group [root@cham2 ~]# cat /etc/group root:x:0: bin:x:1: daemon:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mem:x:8: kmem:x:9: wheel:x:10: cdrom:x:11: mail:x:12:postfix man:x:15: dialout:x:18: floppy:x:19: games:x:20: tape:x:30: video:x:39: ftp:x:50: lock:x:54: audio:x:63: nobody:x:99: users:x:100: utmp:x:22: utempter:x:35: ssh_keys:x:999: input:x:998: systemd-journal:x:190: systemd-bus-proxy:x:997: systemd-network:x:192: dbus:x:81: polkitd:x:996: tss:x:59: dip:x:40: postdrop:x:90: postfix:x:89: sshd:x:74: chrony:x:995: cham:x:1000: user1:x:1001: slocate:x:21: grp2:x:1005:
和etc/shadow对应的,有一个etc/gshadow ,它是组的密码的配置文件,几乎不动它
[root@cham2 ~]# cat /etc/gshadow root::: bin::: daemon::: sys::: adm::: tty::: disk::: lp::: mem::: kmem::: wheel::: cdrom::: mail:::postfix man::: dialout::: floppy::: games::: tape::: video::: ftp::: lock::: audio::: nobody::: users::: utmp:!:: utempter:!:: ssh_keys:!:: input:!:: systemd-journal:!:: systemd-bus-proxy:!:: systemd-network:!:: dbus:!:: polkitd:!:: tss:!:: dip:!:: postdrop:!:: postfix:!:: sshd:!:: chrony:!:: cham:!:: user1:!:: slocate:!::
带-号的是,系统自动的备份文件。好比不当心删除shadow,拷贝-shadow,把它拷贝成shadow能够恢复回来,可能会存在有所差异,可能还没来得及更新,不太同样,恢复也影响不大
关于组的两个命令。
#groupadd grp1(组名),用tail查看/etc/group最后一行 增长了grp1
[root@cham2 ~]# groupadd grp1 [root@cham2 ~]# tail -n /etc/group tail: /etc/group: 无效的号码%s [root@cham2 ~]# tail -n1 /etc/group grp1:x:1002:
增长组的同时能够指定id 指定gid,自定义的话最好是1000以上,centos的话是500以上,也就是说1000如下的给系统预留了
#groupadd -g 1005 grp2
用tail最后看三行
[root@cham2 ~]# groupadd -g 1005 grp2 [root@cham2 ~]# tail -n3 /etc/group slocate:x:21: grp1:x:1002: grp2:x:1005:
删除组
#groupdel grp1
[root@cham2 ~]# groupadd grp1 [root@cham2 ~]# tail -n3 /etc/group user1:x:1001: slocate:x:21: grp2:x:1005:
能不能删除user1组,不能,由于组里面有一个user1用户,想删除一个组,前提是组里面没有用户
[root@cham2 ~]# groupdel user1 groupdel: cannot remove the primary group of user 'user1'
用户管理
*useradd也可使用adduser*
#useradd user2
建立一个用户,tail -n2 -n3看一下,看一下uid第三段是uid,普通用户是1000开始的1000.1001.1002,有规律的增长
[root@cham2 ~]# useradd user2 [root@cham2 ~]# tail -n2 /etc/passwd user1:x:1001:1001::/home/user1:/bin/bash user2:x:1002:1002::/home/user2:/bin/bash [root@cham2 ~]# tail -n3 /etc/passwd cham:x:1000:1000::/home/cham:/bin/bash user1:x:1001:1001::/home/user1:/bin/bash user2:x:1002:1002::/home/user2:/bin/bash [root@cham2 ~]#
建立用户的时候自定义uid 同时还能指定组 gid
#useradd -u 1004 -g grp2 user3
[root@cham2 ~]# tail -n3 /etc/group slocate:x:21: grp2:x:1005: user2:x:1002: [root@cham2 ~]# useradd -u 1004 -g grp2 user3 [root@cham2 ~]# tail -n3 /etc/passwd user1:x:1001:1001::/home/user1:/bin/bash user2:x:1002:1002::/home/user2:/bin/bash user3:x:1004:1005::/home/user3:/bin/bash
建立用户的通知指定家目录以及shall
# useradd -u 1006 -g grp2 -d /home/cham111 -s /sbin/nologin user4
[root@cham2 ~]# useradd -u 1006 -g grp2 -d /home/cham111 -s /sbin/nologin user4 [root@cham2 ~]# tail -n3 /etc/passwd user2:x:1002:1002::/home/user2:/bin/bash user3:x:1004:1005::/home/user3:/bin/bash user4:x:1006:1005::/home/cham111:/sbin/nologin [root@cham2 ~]# ls /home/ cham cham111 user1 user2 user3
建立用户的同时,指定不去建立家目录,ls /home/下面没有user5的目录,user5是有家目录的home/user5,只不过home/user5没有建立而已
# useradd -M user5
[root@cham2 ~]# useradd -M user5 [root@cham2 ~]# tail -n3 /etc/passwd user3:x:1004:1005::/home/user3:/bin/bash user4:x:1006:1005::/home/cham111:/sbin/nologin user5:x:1007:1007::/home/user5:/bin/bash [root@cham2 ~]# ls /home/ cham cham111 user1 user2 user3
**知识点:从user3开始指定了uid为1004,若是在建立一个用户不指定uid的时候它就默认从1007开始
那么gid呢,建立一个组grp3,指定它的gid为1010,tail看一下,再建立一个用户user6指定group为grp3
再建立一个user7,tail -n5 /etc/passwd 看一下,它是1009,不会根据gid去自增,会根据uid去增长
[root@cham2 ~]# tail -n5 /etc/passwd user1:x:1001:1001::/home/user1:/bin/bash user2:x:1002:1002::/home/user2:/bin/bash user3:x:1004:1005::/home/user3:/bin/bash user4:x:1006:1005::/home/cham111:/sbin/nologin user5:x:1007:1007::/home/user5:/bin/bash [root@cham2 ~]# groupadd -g 1010 grp3 [root@cham2 ~]# useradd -g grp3 user6 [root@cham2 ~]# tail -n5 /etc/passwd user2:x:1002:1002::/home/user2:/bin/bash user3:x:1004:1005::/home/user3:/bin/bash user4:x:1006:1005::/home/cham111:/sbin/nologin user5:x:1007:1007::/home/user5:/bin/bash user6:x:1008:1010::/home/user6:/bin/bash [root@cham2 ~]# useradd user7 [root@cham2 ~]# tail -n5 /etc/passwd user3:x:1004:1005::/home/user3:/bin/bash user4:x:1006:1005::/home/cham111:/sbin/nologin user5:x:1007:1007::/home/user5:/bin/bash user6:x:1008:1010::/home/user6:/bin/bash user7:x:1009:1009::/home/user7:/bin/bash [root@cham2 ~]#
删除用户
#userdel
#userdel删除user8,但不会删除user8家目录,用户的家目录系统会留给管理员
[root@cham2 ~]# userdel user8 [root@cham2 ~]# tail -n5 /etc/passwd user3:x:1004:1005::/home/user3:/bin/bash user4:x:1006:1005::/home/cham111:/sbin/nologin user5:x:1007:1007::/home/user5:/bin/bash user6:x:1008:1010::/home/user6:/bin/bash user7:x:1009:1009::/home/user7:/bin/bash [root@cham2 ~]# ls /home/ cham cham111 user1 user2 user3 user6 user7 user8 [root@cham2 ~]#
删除用户的同时删除家目录
userdel -r user7
[root@cham2 ~]# userdel -r user7 [root@cham2 ~]# ls /home cham cham111 user1 user2 user3 user6