Linux使用者管理

2021-07-16 15:46:31 字數 4354 閱讀 8655

/**************************使用者資訊管理*************************/

三個使用者資訊檔案

**/etc/passwd** : 使用者的資訊庫

name:passwd:uid:gid:gecos:directory:shell

name : 使用者名稱

passwd : 加密的密碼或佔位符

uid : user id

gid : 使用者主組id

gecos : 注釋資訊

directory : 使用者的家目錄

shell : 使用者登入時預設啟動的shell程式的位置

**/etc/shadow** : 使用者密碼

**/etc/group** : 組的資訊庫

group_name:password:gid:user_list

user_list:以此組為附加組的使用者列表

基礎概念

使用者類別:

管理員 | 普通使用者

管理員 : root

普通使用者 : 系統使用者 | 登入使用者

組類別:

管理員組 | 普通使用者組

基本組 | 附加組

私有組 | 公共組

使用者管理

*建立使用者:*

**useradd** [opt] 登入名

-p password : 指定使用者密碼

-u uid : 指定uid

-g group : 指定基本組(此組得事先存在)

-g group1[,group2...] : 指定附加組

-c : 指定注釋資訊

-d : 指定家目錄(將複製/etc/skel)

-s : 指定shell(/etc/shells下有shell列表)

-r : 建立系統使用者

-d [opt] : 顯示|修改 建立使用者的預設配置 修改的結果儲存於/etc/default/useradd中

/etc/login.defs

建立使用者時的諸多預設設定配置檔案

*修改使用者資訊:*

**usermod** [opt] 登入名

-p password : 修改使用者密碼

-u uid : 修改uid

-g group : 修改基本組

-g group1[,group2...] : 修改附加組(覆蓋修改)

-a : 須與-g一同使用,表示追加而非覆蓋

-c : 修改注釋資訊

-d : 修改家目錄,原有檔案不跟隨移動

-m : 與-d一同使用,表示移動原家目錄檔案

-l : 修改使用者名稱

-s : 修改預設shell

-l : 鎖定使用者密碼 (將在原密碼前加'!'表示禁用)

-u : 解鎖使用者密碼 (將刪除'!'符號)

*刪除使用者:*

**userdel** [opt] 登入名

-r : 刪除使用者並刪除其家目錄

使用者組管理

*新增組:*

**groupadd** [opt] group_name

-p password : 指定組密碼

-g gid : 指定gid;預設為上一組的gid+1

-r : 建立系統組

*修改組屬性:*

**groupmod** [opt] group_name

-p password : 修改組密碼

-g gid : 修改gid

-n new_name : 修改組名

*刪除組:*

**groupdel** [opt] group_name

passwd命令

1) passwd : 修改使用者自己的密碼

2) passwd username : 修改指定使用者密碼,預設root有此許可權

-l,-u : 鎖定和解鎖使用者

-d : 清除使用者密碼

-e date : 修改過期期限 日期

-i days : 修改非活動期限 天數

-n days : 修改最短使用期限 天數

-x days : 修改最常使用期限 天數

-w days : 修改警告期限 天數

--stdin : 從標準輸入獲取輸入

例: echo "password" | passwd --stdin user_name

gpasswd命令

組密碼檔案: /etc/gshadow

gpasswd [opt] group

-a username : 向組中新增使用者

-d username : 從組中移除使用者

/**************************檔案許可權管理*************************/

檔案型別

-,f : 常規檔案

d : directory : 目錄檔案

b : block device : 塊裝置檔案 支援以塊為單位的*隨機訪問*

c : charactor device : 字元裝置檔案 支援以字元為單位的*線性訪問*

l : symbolic link : 符號連線檔案

p : pipe : 命名管道

s : socket : 套接字檔案

檔案許可權

查詢方法:ls -l /some/file/name

形式:rwx rwx rwx

作用: 左三位 : user 許可權 : 屬主許可權

中三位 : group 許可權 : 屬組許可權

右三位 : other 許可權 : 其他使用者許可權

8進製表示:

--- : 000 : 0

--x : 001 : 1

-w- : 010 : 2

-wx : 011 : 3

r-- : 100 : 4

r-x : 101 : 5

rw- : 110 : 6

rwx : 111 : 7

使用者類別簡寫:

u : user : 屬主

g : group : 屬組

o : other : 其他

a : all : 所有使用者

chmod命令

功能:修改檔案許可權

用法: 1) chmod [opt]...mode[,mode...]...file...

2) chmod [opt]...octal-mode file...

3) chmod [opt]...--reference=rfile file...

1) chmod [opt]...mode[,mode...]...file...

1. 賦權 : 操作一類使用者的所有許可權

u=m , g=m , o=m , a=m

(m為rwx樣式的許可權表示 m為空表示無權)

2. 授權 : 操作一類使用者的乙個許可權位

u+m,u-m

g+m,g-m

o+m,o-m

a+m,a=m

(m為r/w/x樣式的許可權表示 m為空表示無權)

2) chmod [opt]...octal-mode file...

例:chmod 660 /etc/some/file

3) chmod [opt]...--reference=rfile file...

例:chmod --reference=/ref_file /dis_file

選項: -r : --recursive : 遞迴修改

從屬關係修改命令

**chown命令**

1) chown [opt]... [owner][:[group]] file...

無owner選項則只修改屬組

2) chown [opt]... --reference=rfile file...

選項:-r : 遞迴修改

**chgrp命令**

chown :group 可實現該功能,故不贅述之 詳見 # man chgrp

LInux 使用者管理

最近在使用nagios的時候,需要新增一些使用者和組的資訊。需要整理一下,有些記不清楚了。原文連線 http www.g loaded.eu 2005 11 06 manage users from the command line userinfo 使用者資訊 命令id 顯示使用者基本資訊 命令u...

Linux使用者管理

0 產看使用者uid gid 等資訊 id 使用者名稱 1 linux使用者型別 1 超級使用者 root uid 0 2 偽使用者 uid 1 499之間 3 普通使用者 uid 500 60000之間 2 配置檔案 1 使用者資訊檔案 etc passwd 2 密碼檔案 etc shadow 3...

Linux 使用者管理

1 linux裡檢視所有使用者 linux裡,並沒有像windows的net user,net localgroup這些方便的命令來管理使用者.xwindows介面的就不說了.1 在終端裡.其實只需要檢視 etc passwd檔案就行了.2 看第三個引數 500以上的,就是後面建的使用者了.其它則為...