讓使用者成為群組管理員,無需手動編輯 /etc/gshadow

讓使用者成為群組管理員,無需手動編輯 /etc/gshadow

我嘗試了大約一刻鐘來找到一種方法來編寫命令以自動將現有用戶轉換為群組的管理員,但我還沒有找到它,所以我進行了編輯,將vi /etc/gshadow“學生”添加到群組中第三行“測試”;那麼第三個帳戶應該是學生的管理員。

我怎樣才能透過命令來做到這一點?

如何驗證使用者 test 是學生的管理員?

我想建立 40 個使用者:user01...user40,它們是 myusers 群組的成員,他們的策略是:密碼失效一個月,更改密碼的最短時間,15 天,失效前一周警告,一周不活動。另外,我需要一個超級使用者帳戶,它是該群組的管理員,並且該帳戶沒有密碼原則。每個使用者都需要自己的目錄/Users,例如/Users/user01.此外,所有用戶都將共用一個名為的資料夾,/Users/myusers他們都可以在其中寫入和讀取。且 poweruser 不會有自己的使用者目錄。

我的做法:

#!/bin/bash

#Administrator
adduser -d "" poweruser
#Group where users will be into
groupadd myusers
#A shared directory
mkdir "/Users/myusers/"
#Owned by myusers
chgrp "Users/myusers/" myusers
#They can read and write
chmod 760 "/Users/myusers/"

#Create 40 users: user01...user40
I=1
while [ I -le 40 ]
do
    adduser -g myusers -d "/Users/user"$I user$I
    chage -M 30 -m 15 -W 7 -I 7 user$I
    I=(($I+1))
done

我的疑問:

如何自動讓「poweruser」成為「myusers」管理員?我怎麼能保持格式:user01, user02 與變數 I 如果它會像 1,2,3,4 而不是 01,02..39,40 一樣遞增;我的意思是我可以保留它 01,02,03...040,但我需要保留它 1,2...,39,40。如何讓該資料夾/Users/myusers可共享,為涉及這 40 個使用者的群組「myusers」提供寫入和讀取權限,而不讓他們刪除該資料夾或將這些檔案刪除到其中?我的意思是它沒有明確地發佈在練習中,但我認為應該是這樣的。

謝謝。

相關內容