使用者許可權 Linux使用者組管理與許可權設定

2021-10-16 09:39:27 字數 1810 閱讀 2440

是時候寫一篇linux使用者組管理的內容了,其實最主要的原因是因為使用conda安裝軟體,由於當前使用者不是安裝conda的使用者,又不想在自己目錄下建立虛擬環境(home空間小),然後使用了sudo,結果虛擬環境建立是建立了,不過軟體卻沒有安裝在新建的虛擬環境裡,安裝在了base環境裡,沒辦法,解除安裝吧,然後重新安裝,當然首先是弄個group,將需要使用conda建立虛擬環境和安裝軟體的使用者放在乙個組裡,那麼就開始我們的使用者組管理與許可權設定吧。

# 建立組softsudo groupadd soft# 將使用者追加的到soft組中sudo usermod -ag soft user1sudo usermod -ag soft user2# 更改檔案所屬組和使用者sudo chown -r user1:soft miniconda2/# 修改許可權為775,檔案所有者和組內使用者為7,其他使用者為2(不可寫)sudo chmod -r 775 miniconda2/
其他到這裡就可以結束了,不過,豈不是太短了嗎,那怎麼可能!

# 建立使用者之前我們先看看使用者資訊和組資訊檔案# /etc/passwd          儲存使用者資訊cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin# 這裡只是一部分內容,使用者名稱,使用者所屬目錄和登入shell等資訊都在這裡# /etc/group     儲存組資訊cat /etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:adm:x:4:luser:x:1002:user1,user2,user3,user4# 一部分內容,組內使用者會出現在第三個冒號後面,多個組以逗號分割
useradd和adduser都可以新增使用者,useradd適合批量新增和設定,adduser適合互動式新增

這只是預設的選項,沒有新增任何引數,這兩個命令都是有引數的

新增使用者;設定使用者主目錄、登入shell、設定密碼;新增組;新增使用者到組;刪除使用者等。

許可權設定主要是chmod,檔案所屬設定為chown。chmod更改許可權有rwx和「124」兩種模式,這裡主要介紹數字模式,1對應x、2對應w、4對應r。

chmod +x file # 給檔案新增可執行許可權chmod 777 file # 賦予所有使用者對file的讀寫和可執行許可權chmod -r 755 dir # 遞迴設定dir目錄為755許可權,自己擁有讀、寫、執行許可權,其他使用者沒有寫許可權# 第乙個數字代表使用者許可權,第二個數字代表組許可權,第三個數字代表其他使用者許可權# 許可權中的「0」這裡不討論chown -r user:user dir # 遞迴設定目錄所屬為userchown -r user:group dir # 遞迴設定目錄屬於user,並且屬於group組# 冒號前是使用者名稱,冒號後是組名
最後補充一條,前面不是說弄亂了conda的base環境嗎,本想著conda uninstall package結果一直報錯解除安裝不了,然後就發現conda可以重置base環境,只需要這樣:

conda list --revisions # 獲得base環境的變動資訊和rev號conda install --revision rev_num # 根據rev號重置base環境
以上命令皆需要root許可權或者使用sudo。

參考:linux使用者及使用者組管理:

conda重置base環境:

Linux使用者與使用者組 許可權管理

使用者管理 1 useradd 建立使用者 c 指定使用者描述 d 指定家目錄,預設家目錄 home下同名的目錄 g 指定主組 g 指定附加組 乙個使用者主組只能有乙個,而附加組可以有多個 s 指定shell程式 特殊 sbin nologin 不允許登入系統的使用者 u 指定uid m 不建立家目...

linux使用者組與許可權管理

使用者組與許可權管理 a 利用useradd 命令分別新增u1 u2u3 u4,再passwd分別新增密碼,通過more etc passwd檢視帳號是否增加成功。usermod l u2禁用u2,從u1進入u2測試效果,無法進入測試成功,再重啟u2無法進入測試成功。b userdel r u1刪除...

Linux的使用者與使用者組(許可權管理)

linux使用者與使用者 許可權管理 使用者管理 1 useradd 建立使用者 c 指定使用者描述 d 指定家目錄 預設家目錄 home下同名的目錄 g 指定主組 g 指定附加組 注意 乙個使用者主組只能有乙個,而附加組可以有多個 s 指定shell程式 特殊 sbin nologin 不容許登陸...