Роль дополнительных групп для пользователей linux

screen -d -m time python3 myscript.py запускает python3 myscript.pyвнутри сеанса экрана, а затем завершает работу. Если вы не видите этот сеанс экрана позже, это потому, что сценарий уже завершился.

Кажется, вы ожидали, что myscript.pyбудет работать дольше. Должно быть, что-то пошло не так. Перенаправьте вывод (, особенно ошибки ), в файл, чтобы посмотреть, что происходит. Или сохраните сеанс, запустив другую программу.

screen -d -m time sh -c 'python3 myscript.py; echo $?; sleep 999999999'

Если скрипт не работает, когда вы запускаете его прямо с экрана, но работает, если вы запускаете его из интерактивной оболочки, очень вероятно, что это указывает на две вещи:

  • myscript.pyзависит от какой-то настройки, возможно, от переменной окружения. Он не является самодостаточным -.
  • Вы устанавливаете этот параметр не в том месте. Вы, вероятно, устанавливаете переменную среды в .bashrc, которая читается только интерактивными оболочками. Вместо этого установите переменные среды в .profile; этот файл читается при входе в систему.
1
26.05.2018, 05:25
1 ответ

Un usuario puede ser miembro de muchos grupos, pero solo de un grupo principal. Este grupo se asociará con el usuario con respecto a la creación de nuevos archivos (, la propiedad del grupo será el grupo principal ). Lo mismo con la propiedad del proceso de los nuevos procesos.

Los grupos secundarios otorgan permisos.

En cuanto a la segunda parte de su pregunta, eche un vistazo aman usermod:

-g, --gid GROUP

The group name or number of the user's new initial login group. The group must exist.

Any file from the user's home directory owned by the previous primary group of the user will be owned by this new group.

The group ownership of files outside of the user's home directory must be fixed manually.

Supongo que lo que debe hacer para ver los efectos es cerrar la sesión y volver a iniciarla. Lo mismo se aplica a cualquier membresía de grupo nueva.

4
27.01.2020, 23:18

Теги

Похожие вопросы