내 시스템에서는 루트 사용자의 umask를 0077로 설정하고 루트가 아닌 사용자의 umask를 0027(/etc/profile을 통해)로 설정했습니다. 이는 일반 터미널 로그인에 작동합니다. 그러나 루트로 로그인하고 다음과 같이 su 명령을 사용하여 사용자를 변경하면:
su user
umask
0077
0077
대신 umask가 표시됩니다 0027
. 이것이 정상적인 동작 입니까 ? 0027
명령에 대한 umask 설정을 어떻게 구성합니까 ? 루트가 아닌 사용자를 위한 기본 쉘은 bash가 아닌 dash입니다.su
0027
답변1
로그인 쉘을 얻기 위해 실행하면 su - user
아마도 /etc/profile
.
답변2
문제는 사용자를 전환할 때 파일을 가져오지 못하기 때문에 명령을 제자리에 profile
넣어야 하며 사용자를 전환할 때마다 파일을 가져오게 된다는 것입니다.umask
일반적으로 각 사용자에 대해 개별적으로 설정하기 위해 사용자에 대한 새 세션을 열 때마다 해당 정보를 얻을 수 있기 때문에 이를 umask
입력했지만 , 귀하의 경우에는 파일을 보고 언제 어떤 파일에서 호출되는지 알아 내야 합니다. 파일 에서 매번 호출됨~/.bashrc
~/.bashrc
/etc/
CentOS
/etc/bashrc
~/.bashrc