聽我說用戶組管理和用戶管理

2.27linux和windows相互傳文件linux

 2.27.1首先咱們須要安裝一個包shell

  [root@MOMOCO-02 ~]# yum install -y lrzszwindows

  【安裝一個傳輸軟件,這個傳輸軟件只能在xshell上由於putty不支持。】安全

  [root@MOMOCO-02 ~]# lsbash

  123  2.txt  3  3.txt  3.txt~  anaconda-ks.cfgssh

  [root@MOMOCO-02 ~]# sz 2.txtide

  【輸出咱們linux系統當前目錄下的文件】post

   blob.png

  【選擇好用保存的路徑就點OK好了】ui

  [root@MOMOCO-02 ~]# rz  加密

  【把咱們windows上的文件傳進來】   

   blob.png 

  [root@MOMOCO-02 ~]# ls

  123  2.txt  3  3.txt  3.txt~  anaconda-ks.cfg  郭亞兵.txt

  【把你要傳輸的文件選擇好,而後點擊打開。就傳輸進來了】

3.1用戶配置文件和密碼配置文件

 3.1.1 useradd【建立一個普通用戶】/etc/passwd

  [root@MOMOCO-02 ~]# ls /etc/passwd

  /etc/passwd

  [root@MOMOCO-02 ~]# 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-network:x:192:192:systemd Network Management:/:/sbin/nologin

  dbus:x:81:81:System message bus:/:/sbin/nologin

  polkitd:x:999:997:User for polkitd:/:/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:998:996::/var/lib/chrony:/sbin/nologin

  GYB:x:1000:1000::/home/GYB:/bin/bash

  gyb:x:1001:1001::/home/gyb:/bin/bash

  【這個是用戶的密碼文件,也是核心的密碼配置文件。當你每建立一個用戶他都會在後面給你加上一行密碼配置文件,好比以前咱們建立的用戶GYBgyb

  【密碼的格式:第一行是超級用戶,綠色的是安裝系統是自行建立的一些用戶。每一行都是一個用戶,每一行都會用冒號分割成7段,第一段是用戶名,第二段表明密碼,第三段表明uid,第四段表明gid(組),第五段表示用戶的註釋信息沒有實質的做用,第六段表明用戶的家目錄,第七段用戶的shell(當咱們登陸一個用戶的時候都會進入一個shell窗口中,超級用戶root和咱們建立的用戶都是/bin/bash,若是是/bin/nologin說明這個用戶是不可以登陸的,設置密碼也不能夠)】

 3.1.2 /etc/shadow 

  [root@MOMOCO-02 ~]# cat /etc/shadow

  root:$6$PsozKGUP$KeFo54cqCBco4lOi1VbPD44BRbELTy2prDBvxg8UtK.X2VJLe3X/9Jm7Hh6z7JE18Jazh9OQ4UjvHsEr2sxva.:17514: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-network:!!:17505::::::

  dbus:!!:17505::::::

  polkitd:!!:17505::::::

  postfix:!!:17505::::::

  sshd:!!:17505::::::

  chrony:!!:17505::::::

  GYB:!!:17515:0:99999:7:::

  gyb:$6$Spzks5Ym$a6QCTi6CmTZxZ6DGKCctTttvOTymWMn7uUw7.Gark7X.vQhu.HfpmCaAGNNDVgSQr7ViXN1BGKzV/Q79YJW170:17521:0:99999:7:::

  【這個是/etc/passwd裏面x的密碼配置文件,他和/etc/passwd是一一對應的你看每一行的開頭只知道了。】

  【密碼的格式:第一行是用戶名,第二段是用戶的密碼(這個密碼是加密過的是不能編譯出來的,咱們把gyb用戶設置密碼和root的同樣來比較一下,看下面),第三段表明的是上次你更該密碼距離1970年1月1日多少天,第四段表明你距離上次更改密碼後多少天才能再次更改(默認是0,0表明不受限制。),第五段表明你密碼當多少天后要過時你必需要更改密碼了,第六段表明你密碼快到期的提醒天數,第七段表明你密碼過時後你的用戶還有幾天就失效了不可再用了。第八段表明你距離1970年1月1日多少天后你的用戶就會失效(默認是空的,說明沒有期限),第九段是保留沒有什麼實際意義】

blob.png

  [root@MOMOCO-02 ~]# head -n1 /etc/shadow ;tail -n1 /etc/shadow

  【若是你想在一行裏面打兩行命令你能夠用分號;分割】

  root:$6$PsozKGUP$KeFo54cqCBco4lOi1VbPD44BRbELTy2prDBvxg8UtK.X2VJLe3X/9Jm7Hh6z7JE18Jazh9OQ4UjvHsEr2sxva.:17514:0:99999:7:::

  gyb:$6$aOGfUKPQ$IJCJvki5bs7FVjXFKMFc5FxCSeGTxQ0cyA.5KnjUdqsVV8w62eIzzBNj5jjfTe.fm90.a1U3YqlgTrnH/XXoz1:17525:0:99999:7:::

 【他們的銘文密碼是同樣,咱們比較加密後的是不同。】

3.2用戶組管理

 3.2.1 /etc/group

  root@MOMOCO-02 ~]# 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-network:x:192:

  dbus:x:81:

  polkitd:x:997:

  postdrop:x:90:

  postfix:x:89:

  sshd:x:74:

  chrony:x:996:

  GYB:x:1000:

  gyb:x:1001:

  【這個文件沒有和/etc/passwd一一對應可是那邊有的這邊差很少都有。只要你建立用戶在這裏都會有一個對應的組】

 3.2.2 /etc/gshadow

  [root@MOMOCO-02 ~]# 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-network:!::

  dbus:!::

  polkitd:!::

  postdrop:!::

  postfix:!::

  sshd:!::

  chrony:!::

  GYB:!::

  gyb:!::

  【他是用戶組的密碼,他是和/etc/group一一對應的】

 3.2.3

  [root@MOMOCO-02 ~]# cat /etc/passwd

  passwd   passwd-  

  [root@MOMOCO-02 ~]# cat /etc/shadow

  shadow   shadow-  

  [root@MOMOCO-02 ~]# cat /etc/group

  group   group-  

  [root@MOMOCO-02 ~]# cat /etc/gshadow

  gshadow   gshadow-  

  【我標記的這些紅色都會有一個同樣帶-的文件,這些是系統自動幫咱們備份的文件,當咱們互刪除前面的文件時候咱們就能夠用這個去拷貝一份,還能夠恢復。有可能系統更新沒有這麼快,可是影響不是特別大可使用。】

 3.2.4 groupadd groupname

  [root@MOMOCO-02 ~]# groupadd gyd01

  【建立一個組】

  [root@MOMOCO-02 ~]# tail -n1 /etc/group

  gyd01:x:1002:

  [root@MOMOCO-02 ~]# groupadd -g 1111 gyd02

  【自定義組id建立一個組,1111是組的id號。咱們本身建立的最好是在一千之後,一千以前的被系統預留了。】

  [root@MOMOCO-02 ~]# tail -n3 /etc/group

  gyb:x:1001:

  gyd01:x:1002:

  gyd02:x:1111:

 3.2.5 groupdel groupname

  [root@MOMOCO-02 ~]# groupdel gyd01

  【刪除一個組】

  [root@MOMOCO-02 ~]# tail -n3 /etc/group

  GYB:x:1000:

  gyb:x:1001:

  gyd02:x:1111:

  【能夠看見咱們刪除gyd01】

  [root@MOMOCO-02 ~]# groupdel GYB

  groupdel:不能移除用戶「GYB」的主組

  【覺得這個組裏面有一個用戶GYB因此你部門刪除,咱們能刪除的是沒有用戶的組】

3.3用戶管理

 3.1.1

  [root@MOMOCO-02 ~]# tail -n4 /etc/passwd

  GYB:x:1000:1000::/home/GYB:/bin/bash

  gyb:x:1001:1001::/home/gyb:/bin/bash

  user1:x:1002:1002::/home/user1:/bin/bash

  user2:x:1003:1003::/home/user2:/bin/bash

  【咱們看見咱們建立一個用戶的時候他會自定義uid和gid。其實咱們還能夠自定,以下。】

  [root@MOMOCO-02 ~]# tail -n4 /etc/group

  gyb:x:1001:

  gyd02:x:1111:

  user1:x:1002:

  user2:x:1003:

  [root@MOMOCO-02 ~]# useradd -u 1010 -g gyd02 user3

  【這個命令就是建立用戶的時候自定義uid和gid的格式】

  [root@MOMOCO-02 ~]# tail -n4 /etc/passwd

  gyb:x:1001:1001::/home/gyb:/bin/bash

  user1:x:1002:1002::/home/user1:/bin/bash

  user2:x:1003:1003::/home/user2:/bin/bash

  user3:x:1010:1111::/home/user3:/bin/bash

  [root@MOMOCO-02 ~]# useradd -u 1005 -g gyd02 -d /home/gydlinux -s /sbin/nologin user4

  【這個命令咱們能夠再建立用戶的時候自定義家目錄和shell】

  [root@MOMOCO-02 ~]# tail -n4 /etc/passwd

  user1:x:1002:1002::/home/user1:/bin/bash

  user2:x:1003:1003::/home/user2:/bin/bash

  user3:x:1010:1111::/home/user3:/bin/bash

  user4:x:1005:1111::/home/gydlinux:/sbin/nologin

  [root@MOMOCO-02 ~]# ls /home/

  【咱們能夠看到/home/下面後gydlinux目錄】

  gyb  GYB  gydlinux  user1  user2  user3

  [root@MOMOCO-02 ~]# useradd -M user5

  【-M選項建立用戶的時候不建立家目錄】

  [root@MOMOCO-02 ~]# tail -n4 /etc/passwd

  user2:x:1003:1003::/home/user2:/bin/bash

  user3:x:1010:1111::/home/user3:/bin/bash

  user4:x:1005:1111::/home/gydlinux:/sbin/nologin

  user5:x:1011:1011::/home/user5:/bin/bash

  [root@MOMOCO-02 ~]# ls /home/

  gyb  GYB  gydlinux  user1  user2  user3

  【能夠看見沒有user5目錄,那是否是沒有user5目錄那user5用戶就沒有家目錄了,其實不是的只是沒有建立user5目錄不表明user5沒有家目錄,他的家目錄仍是user5】

  [root@MOMOCO-02 ~]# useradd user6

  [root@MOMOCO-02 ~]# tail -n5 /etc/passwd

  user2:x:1003:1003::/home/user2:/bin/bash

  user3:x:1010:1111::/home/user3:/bin/bash

  user4:x:1005:1111::/home/gydlinux:/sbin/nologin

  user5:x:1011:1011::/home/user5:/bin/bash

  user6:x:1012:1012::/home/user6:/bin/bash

  [root@MOMOCO-02 ~]# useradd user7

  [root@MOMOCO-02 ~]# tail -n5 /etc/passwd

  user3:x:1010:1111::/home/user3:/bin/bash

  user4:x:1005:1111::/home/gydlinux:/sbin/nologin

  user5:x:1011:1011::/home/user5:/bin/bash

  user6:x:1012:1012::/home/user6:/bin/bash

  user7:x:1013:1013::/home/user7:/bin/bash

  [root@MOMOCO-02 ~]# useradd user8

  [root@MOMOCO-02 ~]# tail -n5 /etc/passwd

  user4:x:1005:1111::/home/gydlinux:/sbin/nologin

  user5:x:1011:1011::/home/user5:/bin/bash

  user6:x:1012:1012::/home/user6:/bin/bash

  user7:x:1013:1013::/home/user7:/bin/bash

  user8:x:1014:1014::/home/user8:/bin/bash

  【咱們在建立目錄的時候uid的號實際上是在1000之後自動往下排列。】

  [root@MOMOCO-02 ~]# tail -n5 /etc/passwd

  user4:x:1005:1111::/home/gydlinux:/sbin/nologin

  user5:x:1011:1011::/home/user5:/bin/bash

  user6:x:1012:1012::/home/user6:/bin/bash

  user7:x:1013:1013::/home/user7:/bin/bash

  user8:x:1014:1014::/home/user8:/bin/bash

  [root@MOMOCO-02 ~]# groupadd -g 1015 gyd22

  [root@MOMOCO-02 ~]# useradd user9

  [root@MOMOCO-02 ~]# tail -n5 /etc/passwd

  user5:x:1011:1011::/home/user5:/bin/bash

  user6:x:1012:1012::/home/user6:/bin/bash

  user7:x:1013:1013::/home/user7:/bin/bash

  user8:x:1014:1014::/home/user8:/bin/bash

  user9:x:1015:1016::/home/user9:/bin/bash

  【從上面的操做能夠看出來建立用戶的時候uid不受到gid的影響,他會在最大的gid號後面再建立本身的gid號。】

  [root@MOMOCO-02 ~]# tail -n3 /etc/passwd

  gyb:x:1001:1001::/home/gyb:/bin/bash

  user1:x:1002:1002::/home/user1:/bin/bash

  user2:x:1003:1003::/home/user2:/bin/bash

  [root@MOMOCO-02 ~]# userdel user2

  【刪除一個用戶,可是用戶的家目錄不會刪除。這是爲了安全防止刪除用戶的一些重要信息。】

  [root@MOMOCO-02 ~]# tail -n3 /etc/passwd

  GYB:x:1000:1000::/home/GYB:/bin/bash

  gyb:x:1001:1001::/home/gyb:/bin/bash

  user1:x:1002:1002::/home/user1:/bin/bash 


  [root@MOMOCO-02 ~]# ls /home

  gyb  GYB  gyd1106  gydlinux  user1  user2

  [root@MOMOCO-02 ~]# userdel -r gyd1106

  【當咱們加上-r選項的時候咱們就會直接刪除家目錄了。】

  [root@MOMOCO-02 ~]# ls /home

  gyb  GYB  gydlinux  user1  user2



阿銘linux

相關文章
相關標籤/搜索