Создайте несколько имен пользователей и UID в Linux с помощью сценария оболочки

В моей среде мне постоянно приходится подключать сервер NFS, работающий в Linux. Клиентская система Linux имеет имена пользователей, созданные в ней, и они находятся в последовательном порядке. Но для того, чтобы установить разрешение на совместное использование для каждого пользователя отдельно, я должен создать их с помощью useradd -u 2001 -g 1000 -d /home/app/mnt/1 user1 на моем сервере NFS. Если у моей клиентской системы есть 1000 пользователей, я должен их самостоятельно сортировать на моем сервере NFS.

Я хочу создать несколько имен пользователей и назначить UID (не случайный), используя сценарий оболочки на моем Linux NFS-сервере. Я также хочу автоматически назначить им домашний каталог. Например, я хочу создать таких пользователей, как

 | Username| UID |Home Directory| | user1 |20001|/home/users/1 | | user2 |20002|/home/users/2 | | user3 |20003|/home/users/3 | | . | . | . | | . | . | . | | . | . | . | | userX |2000X|/home/users/X | 

Имя пользователя всегда начинается с «user», оно остается неизменным. X может составлять от 100 до 1000.

Эти пользователи необходимы, но недолговечны, поэтому я не хочу идти на центральную платформу управления пользователями. Возможно ли, что сценарий оболочки может создавать пользователей навалом?

Я полный noob для сценариев оболочки, но я просмотрел эту статью . Это начинается именно с того, что я хочу, но потом переходит к вещам, которые не имеют для меня никакого смысла.

Как и было предложено, этого довольно легко достичь. На терминале вы можете использовать цикл for следующим образом:

 for i in {20001..20100}; do useradd -u $i -g 1000 -d /home/app/mnt/$i "user${i}"; done 

Цикл увеличивается до 20100 а затем завершается.