Configurando umask para o comando su user

0

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

    
por Oliver G. 05.12.2016 / 11:30

2 respostas

1

Você pode executar su - user para obter um shell de login que provavelmente lerá /etc/profile .

    
por 05.12.2016 / 16:34
0

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

    
por 05.12.2016 / 12:26

Tags