基礎命令學習目錄首頁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 -,