su 사용자 명령에 대해 umask 설정

su 사용자 명령에 대해 umask 설정

내 시스템에서는 루트 사용자의 umask를 0077로 설정하고 루트가 아닌 사용자의 umask를 0027(/etc/profile을 통해)로 설정했습니다. 이는 일반 터미널 로그인에 작동합니다. 그러나 루트로 로그인하고 다음과 같이 su 명령을 사용하여 사용자를 변경하면:

su user
umask
0077

0077대신 umask가 표시됩니다 0027. 이것이 정상적인 동작 입니까 ? 0027명령에 대한 umask 설정을 어떻게 구성합니까 ? 루트가 아닌 사용자를 위한 기본 쉘은 bash가 아닌 dash입니다.su0027

답변1

로그인 쉘을 얻기 위해 실행하면 su - user아마도 /etc/profile.

답변2

문제는 사용자를 전환할 때 파일을 가져오지 못하기 때문에 명령을 제자리에 profile넣어야 하며 사용자를 전환할 때마다 파일을 가져오게 된다는 것입니다.umask

일반적으로 각 사용자에 대해 개별적으로 설정하기 위해 사용자에 대한 새 세션을 열 때마다 해당 정보를 얻을 수 있기 때문에 이를 umask입력했지만 , 귀하의 경우에는 파일을 보고 언제 어떤 파일에서 호출되는지 알아 내야 합니다. 파일 에서 매번 호출됨~/.bashrc~/.bashrc/etc/CentOS/etc/bashrc~/.bashrc

관련 정보