linux用戶管理詳解

今天試下用markdown編輯器寫試試

linux用戶管理詳解(1)

  • 用戶和用戶組
  • linux帳號管理
  • 切換用戶
  • *例行任務管理

linux 用戶和用戶組

linux是一個多用戶分時系統,想要使用合法的系統資源,就必須要在系統中有合法的帳號, 帳號名唯一且要設置密碼,使用用戶一方面可以識別用戶 二個可以合理的設計用戶的文件權限爲每個用戶的數據提供安全保障,爲了更方便的管理用戶和權限控制還引入了 用戶組的改變 下面我 就大略的講下 這些東西的用法 有錯的話 大家 多多指點 謝謝了

UID 和 GID

UID 我們每創建一個用戶 系統都會產生一個32爲整數記錄和區分不同用戶的ID,簡稱UID,普通用戶的話UID通常是大於500的 用戶分爲三種根用戶 、系統用戶和普通用戶 。GID 是 用戶組的ID,

命令
查看自己用戶信息

root@iZ2352nx154Z ~]# id
uid=0(root) gid=0(root) groups=0(root)
groups的話 是用戶組所屬羣組

id 命令還要其他的話

-g或–group   顯示用戶所屬羣組的ID。
-G或–groups 顯示用戶所屬附加羣組的ID。
-n或–name   顯示用戶,所屬羣組或附加羣組的名稱。
-r或–real   顯示實際ID。 -
u或–user   顯示用戶ID。
-help   顯示幫助。
-version   顯示版本信息。
或則id +用戶名則是查看其他用戶信息

其他

groups 查看自己所屬的用戶組
who 查看當前在線用戶

/etc/passwd 和 etc/shadow

登錄linux 是需要用戶和密碼的 系統記錄用戶名和密碼最重要的兩個文件就是etc/passwd 和/etc/passwd 中的幾行內容
[root@iZ2352nx154Z ~]# 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
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
1 是用戶名 uid的字符串標記方式
2 是密碼統一的x 密碼是存放在shadow裏面
3 是UID
4 是GID
5 是說明欄
6 是家目錄
7 所使用的shell的狀態的 Nologin是未登錄
以上給的用戶案例大部分是系統用戶 系統用戶不是傳統用戶 是系統運行程序所有的用戶 比如 mysql 運行mysqld進程

帳號管理

添加用戶

useradd命令用於新加用戶,使用方法很簡單 只需要useradd username;即可
前面 我們提到 用戶會在/etc/passwd 或者/etc/shadow 裏面新增用戶記錄和分配uid,用戶文件都在/home裏面
useradd -u 555 user1 指定uid添加 -g 指定用戶組添加
修改密碼的話
passwd username; 然後需要輸入兩邊密碼就好

修改用戶

前面我們已經知道了/etc/passwd 裏面存有用戶的信息
cat /etc/passwd | grep username 格式上面的已經說過了
[root@iZ2352nx154Z /]# useradd test
[root@iZ2352nx154Z /]# cat /etc/passwd | grep test
test:x:504:504::/home/test:/bin/bash
信息的話 我們就只能更改 家目錄和用戶名和GID可以修改
修改用戶名 usermod -l new-name old-name
[root@iZ2352nx154Z /]# usermod -l new-test test
我們在查看/etc/passwd 文件 這個時候 用戶名已經改了
new-test:x:504:504::/home/test1:/bin/bash
修改家目錄的話
更改家目錄的 usermodel -d /new-home -m username;
[root@iZ2352nx154Z /]# usermod -d /home/test1 -m new-test
查看 用戶信息cat /etc/passwd | grep new-test
new-test:x:504:504::/home/test1:/bin/bash 這個時候 家目錄已經改了
修改 uid usermod -u NEW-UID username 就不做舉例了
usermod -u NEW-UID username
修改用戶組id gid : usermod -g groupname username
usermod 就說這麼多了

新增和刪除用戶組

用戶更改用戶組在前面usermod 順便基礎下 用戶組的操作
groupadd group1 添加用戶組、
groupdel group1 刪除用戶組
查看用戶組信息的話 是/etc/group文件

檢查用戶信息

users 查看當前用戶 信息相對簡單
who 可以查看到用戶登錄的終端和時間 第一列用戶名 第二列終端 第三列登錄時間
[root@iZ2352nx154Z /]# who
root pts/1 2017-08-03 14:11 (183.12.240.63)
w 命令 則可以看到更多信息
[root@iZ2352nx154Z /]# w
16:59:56 up 166 days, 23:05, 1 user, load average: 0.80, 1.86, 2.43
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 183.12.240.63 14:11 1.00s 2.50s 0.01s w
第一行顯示當前時間、系統時間、已登錄用戶數量、系統負載
下面的分別
第一列:登錄用戶的用戶名
第二列:用戶登錄終端
第三列:如果用戶從網絡登錄,則是主機名或者ip
第四列:登錄時間
第五列:用戶閒置時間
第八列:用戶當前運行的進程

切換用戶

su 切換用戶
[git@iZ2352nx154Z /]$ su git
Password:
然後輸入密碼登錄
sudo 使用其他用戶執行命令

linux 的用戶管理就總結到現在 謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章