Вы можете установить список членов группы с помощью одной команды:
gpasswd -M user1,user2,user3,... groupname
Но чтобы добавить с помощью этого, вам нужно получить существующий список:
gpasswd -M "$(getent group groupname | awk -F: '$4 {print $4","}')"user1,user2,user3,... groupname
Но проще использовать xargs
или зацикливать вручную:
for u in user1 user2...
do
gpasswd -a "$u" groupname
done
Или:
$ cat file
user1
user2
...
$ xargs -a file -n 1 gpasswd groupname -a
Изменение доступа 1777 к tmp
все сломает. Если вы не разрешите доступ к /tmp
, вы получите всевозможные неожиданные сбои.
Существует ряд решений, которые могут соответствовать или не соответствовать вашим потребностям.
pam-tmpdir
, как отметил Стивен Китт в своем комментарии (, не знал, что)TMPDIR
, TEMP
, TEMPDIR
и TMP
значение ~/.tmp
или что-то подобное (, если ваши программы/скрипты используют эту переменную POSIX)Это подозрительно похоже на проблему XY; единственное приложение, которое я могу придумать, это среда курса -, где вы в любом случае должны создать (виртуальную )среду для каждого пользователя/группы.