5 用戶及用戶組管理chmod 用來改變權限
useradd 用來增加用戶
su 用來修改用戶
5.1 chmod命令 1)chmod命令用來改變許可權限。讀取、寫入和執行是許可權限中的三個主要設置。
因為用戶在他們的賬號被創建時就被編入一個組群,所以還可以指定那些組群可以讀取、寫入或執行某一文件。
其中:
r—文件可以被讀取
w—文件可以被寫入
x—文件可以被執行,如果文件是程序的話
可以使用帶有-l的ls命令來仔細查看一個文件的許多細節。
2)chmod命令用來設定文件的權限。
標准用法:
chmod 文件的使用者(u,g,o,a)增減(+,-,=)權限名稱(r,w,x) 文件
文件的使用者說明權限說明增減說明u 擁有文件的用戶r 讀取權+ 添加權限g所有者所在的組群 w 寫入權- 刪除權限o 其他人x 執行權 = 是它稱為唯一權限a全部(u,g和o) 刪除某一文件的所有權限,輸入命令:chmod a-rwx test.txt 為文件所有者添加權限,輸入命令:chmod u+rwx test
還可以用數字表示權限:4——讀取,2——寫入,1——執行。
下面的兩個命令等價:
chmod 751 filename (7=4+2+1;5=4+1)
chmod u+rwx,g=rx,0=x filename
5.2 useradd命令 useradd命令用來增加用戶,只有根用戶才能增加用戶。
如果沒有登錄為根用戶,輸入su,再輸入根口令即可。
要增加用戶,輸入命令: useradd 用戶名 然後,根據提示為新用戶輸入一個口令即可。
5.3 su命令
su命令用來修改用戶。這個命令非常重要,它可以讓一個普通的使用者擁有超級用戶或其他使用者的權限。
不過,這個命令必須具有超級用戶或其他使用者的口令才能成為超級用戶或其他使用者。
如果要離開,可以輸入exit。
標准用法: su 用戶名 (如果沒有輸入用戶名則預設為root)
舉例說明:
假設當前用戶user01,想要轉變為user02,則輸入命令:su user02 系統返回:password: 此時,輸入user02的指令,就會變為user02。
groupadd group_name 創建一個新用戶組
groupdel group_name 刪除一個用戶組
groupmod -n new_group_name old_group_name 重命名一個用戶組
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創建一個屬於 "admin" 用戶組的用戶
useradd user1 創建一個新用戶
userdel -r user1 刪除一個用戶 ( '-r' 排除主目錄)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性
passwd 修改口令
passwd user1 修改一個用戶的口令 (只允許root執行)
chage -E 2005-12-31 user1 設置用戶口令的失效期限
pwck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的用戶
grpck 檢查 '/etc/passwd' 的文件格式和語法修正以及存在的群組
newgrp group_name 登陸進一個新的群組以改變新創建文件的預設群組
/etc/passwd 存儲用戶賬號
/etc/group 存儲組賬號
/etc/shadow 存儲用戶賬號的密碼
/etc/gshadow 存儲用戶組賬號的密碼
useradd 用戶名
userdel 用戶名
adduser 用戶名
groupadd 組名
groupdel 組名
passwd root 給root設置密碼
su root
su - root
/etc/profile 系統環境變量
bash_profile 用戶環境變量
.bashrc 用戶環境變量
su user 切換用戶,加載配置文件.bashrc
su - user 切換用戶,加載配置文件/etc/profile ,加載bash_profile
更改文件的用戶及用戶組
sudo chown [-R] owner[:group] {File|Directory}
例如:以jdk-7u21-linux-i586.tar.gz為例。屬於用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組。可以使用命令。
sudo chown root:root jdk-7u21-linux-i586.tar.gz