Установка umask для команды su user

В моей системе я установил umask для пользователя root на 0077, а для пользователей без полномочий root на 0027 (через / etc / profile). Это работает для обычных входов в терминал. Но если я вхожу в систему как root и меняю пользователя с помощью команды su, например:

su user
umask
0077

, я получаю umask 0077 вместо 0027 . Это нормальное поведение? как мне настроить настройку umask 0027 для команды su на 0027 ? Моя оболочка по умолчанию для пользователей без полномочий root - это тире, а не bash

0
05.12.2016, 12:50
2 ответа

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

Обычно для установки umask для каждого пользователя индивидуально мы помещаем его в ~ / .bashrc , потому что он будет извлекаться каждый раз, когда вы открываете новый сеанс для пользователя, но в вашем случае вам нужно заглянуть в свой ~ / .bashrc файл и выяснить, какой файл он исходит из / etc / , когда он вызывается, например, в CentOS , файл является / etc / bashrc будет вызываться каждый раз ~ / .bashrc

0
28.01.2020, 02:47

Вы можете запустить su - user , чтобы получить оболочку входа в систему, которая, вероятно, будет читать / etc / profile .

1
28.01.2020, 02:47

Теги

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