2.27linux和windows互傳文件 3.1 用戶配置文件和密碼配置文件 3.2 用戶組管理 3.3 用戶管理

前提是必定要使用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
相關文章
相關標籤/搜索