Linux用戶管理
Linux是一個可多用戶登陸的操作系統,多用戶共享主機上的資源,但也有他們自己的用戶空間,用於存放各自的文件。實際上他們的文件都是在同一個物理磁盤甚至同一個邏輯分區或目錄里。
查看當前的用戶登錄 who
創建用戶
root用戶擁有至高的權利,比如添加新用戶。在root權限下,用命令sueradd 來添加用戶。
用戶組:在linux中,每個用戶都有一個歸屬,用戶組就是一組用戶的集合,他們共享一些資源和權限。通過 groups user 可以知道用戶屬於哪一個用戶組。也可以通過查看 /etc/group文件來查看用戶組。cat /etc/group
adduser
和useradd
的區別?
答: useradd只創建用戶,創建完了用passwd lilei去設置你的密碼
adduser會創建用戶,創建目錄,創建密碼(提示你設置),做這一系列的操作,其實useradd,userdel,這些屬於一類的操作的,它更像是一種命令,執行完了就返回。而adduser更像是一種程序,需要你輸入,確定等系列操作
useradd、usermod和userdel
useradd:
a) –u:指定用戶的UID --------------- useradd -u 1024 Username
b) –g:指定用戶所屬的群組--------------- useradd -g Groups Username
c) –d:指定用戶的家目錄 --------------- useradd -d /home/*** Username
d) –c:指定用戶的備注信息 --------------- useradd -c Description Username
e) –s:指定用戶所用的shell ---------------useradd -s /bin/bash Username
usermod:
a) –u:修改用戶的UID --------------- usermod -u UID Username
b) –g:修改用戶的GID --------------- usermod -g GID Username
c) –G:將一個用戶加入到指定的群組中 ---------------usermod -G Groupname Username
d) –d:修改用戶的家目錄 --------------- usermod -d /home/*** Username
e) –c:修改用戶的備注信息 --------------- usermod -c Description Username
f) –s:修改用戶所用的shell--------------- usermod -s /bin/bash /Username
組管理
groupadd、groupmod和groupdel
–g:指定群組的GID
例如:在系統中新增加一個名為boydogs的群組的命令: groupadd boydogs
–g:修改群組的GID
–n:修改群組的名稱
例如:修改police群組的gid為521的命令:
groupmod –g 521 police
例如:將群組boydogs改名為daddogs的命令:
groupmod –n daddogs boydogs
例如:刪除daddogs群組的命令:groupdel daddogs
-----------------------------------------------------------------------------------------------------------------------------
Linux 文件權限
查看文件權限,我們用ls -l ,來查看文件的權限。
在linux中一切皆文件
r:read讀權限,可以用cat filename之類的命令來讀取某個文件的的內容。
w:write寫權限,表示你可以編輯和修改文件,如 echo "echo 12345" >> filename.
x:執行權限,通常指可以運行的二進制程序文件或者腳本文件。
一個目錄同時具有讀取權限和執行權限才可以打開並查看內部文件,要有寫的權限才能允許在其中創建其他文件,因為目錄文件實際保存着該目錄里面的文件的列表等信息。
修改文件權限
1.二進制數字修改
rwx代表三個二進制位,111為全開,000為全關。如 chmod 777 test.txt
2.加減賦值操作
u:user g:group o:other 如 chmod u+rwx g+rwx o+rwx test.txt
用chown修改文件的屬主
chown 屬主:屬組 文件
chown :屬組 文件
chown 屬主 文件
a) 例如,修改文件file1的屬主為root的命令為:chown root file1
-----------------------------------------------------------------------------------------------------------------------------
操作文件來創建一個新用戶
1.在/etc/passwd 下添加用戶名信息
2.在/etc/shadow 下添加密碼信息(復制)
3.在/etc/group 下添加組信息
4.在/etc/gshadow 下添加組密碼信息
5.創建家目錄 /home/alex
6.復制家目錄對應文件 (cp -R /etc/skel/.[!.]* /home/alex)
7.修改目錄所屬主和所屬組 chown -R alex.alex /home/alex
8.創建郵箱文件 touch /var/spool/mail/alex
9.修改郵箱文件所屬 chown -R alex.mail /var/spool/mail/alex
10.修改用戶alex密碼,切換虛擬設備登陸。
附:passwd中存放着用戶登錄信息,分為七段依次是:
用戶名:密碼占位符:用戶ID:組ID:描述文件:家目錄:/bin/bash