Você pode executar su - user
para obter um shell de login que provavelmente lerá /etc/profile
.
No meu sistema, defino o umask para o usuário root como 0077 e para os usuários não-root como 0027 (via / etc / profile). Isso está funcionando para os logins de terminal normais. Mas se eu logar como root e mudar usuário com comando su assim:
su user
umask
0077
Eu recebo a 0077
umask em vez de 0027
. Isso é um comportamento normal? Como posso configurar o meu umask 0027
para o comando su
para 0027
?
Meu shell padrão para os usuários não-raiz é o traço não o bash
Você pode executar su - user
para obter um shell de login que provavelmente lerá /etc/profile
.
O problema é que quando você troca o uso, ele não cria o arquivo profile
, então você tem que colocar o comando umask
no lugar, o qual será originado toda vez que você trocar o usuário.
Geralmente, para definir um umask
para cada usuário individualmente, nós o colocamos em ~/.bashrc
, porque ele será originado toda vez que você abrir uma nova sessão para o usuário, mas no seu caso você deve procurar em ~/.bashrc
file e descobrir qual arquivo é fonte de /etc/
quando chamado por exemplo em CentOS
o arquivo é /etc/bashrc
será chamado toda vez por ~/.bashrc