Linux
使用 shell 腳本在 Linux 中創建多個使用者名和 UID
在我的環境中,我經常需要附加一個在 Linux 上執行的 NFS 伺服器。Linux 客戶端系統在其中創建了使用者名,並且它們是按順序排列的。但是為了單獨為每個使用者設置共享權限,我必須
useradd -u 2001 -g 1000 -d /home/app/mnt/1 user1
在我的 NFS 伺服器中創建它們。如果我的客戶端系統有 1000 個使用者,我也必須在我的 NFS 伺服器上單獨創建它們。我想在我的 Linux NFS 伺服器中使用 shell 腳本創建多個使用者名並分配一個 UID(不是隨機的)。我還想自動為他們分配一個主目錄。例如我想創建使用者喜歡
| Username| UID |Home Directory| | user1 |20001|/home/users/1 | | user2 |20002|/home/users/2 | | user3 |20003|/home/users/3 | | . | . | . | | . | . | . | | . | . | . | | userX |2000X|/home/users/X |
使用者名始終以“使用者”開頭,保持不變。X可以是 100 到 1000。
這些使用者是必要的,但壽命很短,因此我不想使用中央使用者管理平台。shell腳本是否可以批量創建使用者?
我瀏覽了這篇文章。這正是我想要的開始,但後來進入對我來說毫無意義的事情。
正如所建議的,這很容易實現。在終端上,您可以使用這樣的 for 循環:
for i in {20001..20100}; do useradd -u $i -g 1000 -d /home/app/mnt/$i "user${i}"; done
循環遞增到
20100
然後退出。