groupadd命令詳解

 

基礎命令學習目錄首頁html

 

原文連接:https://wtj6891.iteye.com/blog/2096076linux

groupadd建立組羣數組

  使用groupadd命令能夠在系統中建立組羣帳戶bash

  語法:less

  groupadd[選項][組羣名]ssh

groupadd命令選項含義post

 

 選項學習

 含義ui

 -g<GID>  爲組羣設置GID
 -r  建立系統組羣
 -o  容許使用和別的組羣相同的GID建立組羣
 -f  即便組羣已經存在,仍是強制建立組羣
 -p  爲新組羣設置加密的密碼
   

 

  示例:加密

  建立組羣china

  [root@localhost ~]# groupadd china

  建立組羣ou,而且設置該組羣GID爲800

  [root@localhost ~]# grouadd -g 800 ou

  建立系統組羣chinese

  [root@localhost ~]# groupadd -r chinese

主要概念:

一、基本上,一個組就是一個整數組ID(gid)
      lzgonline:x: 500:
二、每一個在系統上運行的進程都是屬於一個組的集合(gids)
三、/etc/group 文件把組ID映射到組名稱和組成員身上    
       /etc/group文件存儲格式(組名稱:組密碼:組ID:組成員
      root:x:0:root
      lzgonline:x:500:
      字段解釋:
      組名稱:每一個組都有一個組名稱
      組密碼:能夠給組提供一個密碼,通常不多這麼作
      組ID:像用戶ID同樣,linux內核使用ID來識別
      組成員:定義組成員用戶名列表,用半角逗號隔開
四、文件系統中的每一個文件有惟一的組ID,就像擁有惟一的全部者ID同樣
     drwxrwxr-x. 2 lzgonline  lzgonline 4096  6月 23 23:47 coding
     drwxr-xr-x. 2 lzgonline  lzgonline  4096  6月 23 22:03 公共的
五、用戶有一個在/etc/passwd 文件中定義的主要組(第4個字段定義)
      root:x:0:0:root:/root:/bin/bash
六、用戶能夠在/etc/group 文件中定義多個次要組(例從下面能夠看到root用戶屬於多個組)
     root:x:0:root
     bin:x:1:root,bin,daemon
     daemon:x:2:root,bin,daemon
     sys:x:3:root,bin,adm
     adm:x:4:root,adm,daemon
     disk:x:6:root
     wheel:x:10:root
 
七、在redhat企業版中,用戶的主要組幾乎老是與用戶名相同     
     /etc/passwd 文件: lzgonline:x:500: 500:liuzhigong:/home/lzgonline:/bin/bash
     /etc/group文件:     lzgonline:x: 500:
八、文件系統上的每一個文件有一個用戶全部者和一個組全部者
 
 
如何在linux中查詢一個組有哪些用戶?
執行cat /etc/group | less  命令,尋找相應的組名稱,查看其最後一個字段便可
 
如何在linux中查詢一個用戶屬於哪些組?
執行cat /etc/group | grep username  便可(將username替換爲查找的用戶名)
 
相關命令講解
一、 linux id 命令詳解
做       用:用於輸入username和當前用戶的信息
語  法:id [-gGnru][--help][--version][用戶名稱]
參  數:
  -g 或 --group  顯示用戶所屬羣組的ID。
  -G 或 --groups  顯示用戶所屬附加羣組的ID。
  -n 或 --name  顯示用戶,所屬羣組或附加羣組的名稱。
  -r 或 --real  顯示實際ID。
  -u 或 --user  顯示用戶ID。
  --help  顯示幫助。
  --version  顯示版本信息。
 
不加任何參數時,該命令報告用戶的用戶ID、主要組和主要組ID、用戶所屬的全部組的組名稱和組ID
[root@lzgonline ~]# id
uid=0(root) gid=0(root) 組=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) 環境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
whoami 命令
做    用:顯示當前用戶的用戶名,與  id -un 等效
[root@lzgonline ~]# whoami
root
[root@lzgonline ~]# id -un
root
users、w和who命令
做    用:查看當前都有誰登陸了系統
 
users //簡單地打印當前已登陸用戶列表
[root@lzgonline ~]# users
lzgonline lzgonline lzgonline lzgonline
who //列出當前登陸用戶的詳細信息
[root@lzgonline ~]# who
lzgonline tty1         2011-06-23 22:35 (:0)
lzgonline pts/1        2011-06-23 22:48 (:0.0)
lzgonline pts/2        2011-06-24 01:13 (192.168.229.1)
lzgonline pts/3        2011-06-24 02:31 (192.168.229.1)
w  //列出當前已登陸用戶,提供最詳細的信息
[root@lzgonline ~]# w
 03:29:07 up  5:01,  4 users,  load average: 1.04, 0.94, 0.51
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
lzgonlin tty1     :0               22:35    5:01m  9.08s  0.17s pam: gdm-passwo
lzgonlin pts/1    :0.0             22:48    4:40m  0.00s  0.00s /bin/bash -l
lzgonlin pts/2    192.168.229.1    01:13    1:09m  0.23s  0.22s sshd: lzgonline
lzgonlin pts/3    192.168.229.1    02:31    1.00s  1.11s  0.70s sshd: lzgonline
 
linux下用戶切換命令
一、 su  命令可讓用戶切換到其餘用戶ID(su 表明 switch user 而不是 superuser
二、 su  命令一般用連字符調用,如 su - ,指明用戶應該做爲新用戶有效登陸
三、 newgrp 命令( sg),讓用戶切換主要組ID( switch primary group
須要注意的問題
一、爲了使新用戶徹底登陸, su  命令需使用連字符 - 調用,這指定了新用戶的Shell應該是登陸Shell,登陸Shell非登陸Shell之間的區別以及環境變量的使用這裏不討論,只需記住一點:要徹底成爲新用戶,su命令應該使用連字符 - 和用戶名
二、切換爲root用戶使用  su -
相關文章
相關標籤/搜索