如何在linux下修改組權限
chmod g+r path/file 加讀權限 當前目錄
chmod -R g+r path/file 加讀權限 當前目錄以及子目錄
g-r 減讀權限
g+w 加寫權限
g-w
g+x 加執行權限
g-x
經常會用到的命令,記一下。
1.chgrp修改文件所屬組
#簡單使用,將文本test.txt所屬組改為gourp1
chgrp gourp1 test.txt
2.chown修改文件擁有者
#將test.txt文件所屬用戶修改為user1
chown user1 test.txt
#同時修改test.txt的所屬用戶和所屬組
chown user1:group1 test.txt
3.chmod修改文件屬性
chmod 755 test
chmod u+x test
chmod u-x test
chmod g+x test
4.usrmod修改用戶所屬組
一般的話只是將當前用戶添加到其它組中去
usrmod -a -G group1 user1
如果要徹底更改用戶所屬的組的話使用
usrmod -g group1 user1
使用Linux時,需要以一個用戶的身份登陸,從而限制一個使用者能夠訪問的資源;而組則是用來方便組織管理用戶。
用戶與組
•每個用戶擁有一個UserID
•每個用戶屬於一個主組,屬於一個或多個附屬組
•每個組擁有一個GroupID
•每個進程以一個用戶身份運行,並受該用戶可訪問的資源限制
•每個可登陸用戶有一個指定的SHELL
系統中的文件都有一個所屬用戶及所屬組,用戶、組信息保存在以下三個文件中:
/etc/passwd 用戶信息
/etc/shadow 用戶密碼
/edc/group 組信息
命令id用以顯示當前用戶的信息,命令passwd可以修改當前用戶的密碼;以下命令可以顯示登陸用戶信息:
whoami 顯示當前用戶
who 顯示當前登陸的用戶信息
w 顯示登陸用戶的詳細信息
命令useradd添加一個用戶:
useradd 用戶名
-d 指定用戶家目錄
-s 指定用戶登陸shell
-u 指定用戶uid
-g 指定用戶所屬主組
-G 指定用戶所屬附屬組
命令usermod修改一個用戶的信息:
usermod 參數 用戶名
-l 修改用戶名
-u 修改uid
-g 修改用戶主組
-G 修改用戶附屬組
-L 鎖定用戶
-U 解鎖用戶
例1:
# useradd -d /usr/sam -m sam
此命令創建了一個用戶sam,其中-d和-m選項用來為登錄名sam產生一個主目錄/usr/sam(/usr為默認的用戶主目錄所在的父目錄)。
例2:
# useradd -s /bin/sh -g group -G adm,root gem
此命令新建了一個用戶gem,該用戶的登錄Shell是/bin/sh,他屬於group用戶組,同時又屬於adm和root用戶組,其中group用戶組是其主組。
這里可能新建組:groupadd group 及 groupadd adm
增加用戶賬號就是在/etc/passwd文件中為新用戶增加一條記錄,同時更新其他系統文件,如/etc/shadow,/etc/group等。
Linux提供了集成的系統管理工具userconf,他能用來對用戶賬號進行統一管理。
注:
用戶帳戶本身在 /etc/passwd 中定義。Linux 系統包含一個 /etc/passwd 的同伴文件,叫做 /etc/shadow。該文件不像 /etc/passwd,只有對於 root 用戶來說是可讀的,並且包含加密的密碼信息
命令userdel用戶刪除一個用戶:
userdel 用戶名
userdel -l 用戶名 刪除用戶的同時刪除該用戶家目錄
命令groupadd、groupmod用以創建、修改一個組:
groupadd 組名
groupmod -n 新組名 舊組名
groupmod -g 新組ID 舊組ID
例如:
# userdel -r sam
此命令刪除用戶sam在系統文件(主要是/etc/passwd,/etc/shadow,/etc/group等)中的記錄,同時刪除用戶的主目錄。
刪除一個組
同樣的,我們有時會需要刪除一個組,命令groupde用以刪除一個組