В моей системе я установил umask для пользователя root на 0077, а для пользователей без полномочий root на 0027 (через / etc / profile). Это работает для обычных входов в терминал. Но если я вхожу в систему как root и меняю пользователя с помощью команды su, например:
su user
umask
0077
, я получаю umask 0077
вместо 0027
. Это нормальное поведение? как мне настроить настройку umask 0027
для команды su
на 0027
?
Моя оболочка по умолчанию для пользователей без полномочий root - это тире, а не bash
Проблема заключается в том, что когда вы переключаете использование, он не является источником файла профиля
, поэтому вам нужно ввести команду umask
на место, которое будет использоваться каждый раз, когда вы переключаете Пользователь.
Обычно для установки umask
для каждого пользователя индивидуально мы помещаем его в ~ / .bashrc
, потому что он будет извлекаться каждый раз, когда вы открываете новый сеанс для пользователя, но в вашем случае вам нужно заглянуть в свой ~ / .bashrc
файл и выяснить, какой файл он исходит из / etc /
, когда он вызывается, например, в CentOS
, файл является / etc / bashrc
будет вызываться каждый раз ~ / .bashrc
Вы можете запустить su - user
, чтобы получить оболочку входа в систему, которая, вероятно, будет читать / etc / profile
.