usando root para mkdir em outro diretório inicial de usuários

22

difícil de criar uma pasta na pasta /home/devuser1/pubic_html de outro usuário. Estou tentando evitar usar sudo e procurando uma alternativa. As permissões na pasta mencionada são as seguintes:

drwxr-s--- 2 devuser1  www-data 4096 Apr 28 19:40 public_html

Como alternativa, supondo que eu use o prefixo sudo , quais seriam as implicações? Eu li que é uma prática ruim usar sudo para criar uma pasta. Depois que a nova pasta é criada, ainda estou alterando a propriedade dela para o usuário em questão. Exemplo:

chown -vR devuser1:www-data /home/devuser1/public_html/$vhost
    
por maGz 28.04.2013 / 20:14

3 respostas

23

sudo -u [username] mkdir /home/[username]/public_html/[folder_name] funciona bem.

Pelo que vejo, as permissões e a propriedade são as mesmas se eu fizer login como o mesmo usuário e criar a pasta em public_html .

Você também pode chamar su -c "mkdir /home/[username]/public_html/[folder_name]" [username]

    
por 29.04.2013 / 15:27
22

Com install , você pode criar um diretório com um proprietário, um grupo e um modo específicos:

install -d -o <user> -g <group> -m <mode> <path>
    
por 25.02.2015 / 04:31
1

Com essas permissões, apenas o proprietário do diretório ou o superusuário pode criar subdiretórios.

A única maneira de evitar o uso de privilégios extras para criar a pasta é alterar a propriedade para você mesmo (com sudo ), criar o subdiretório e, finalmente, retornar a propriedade para o proprietário, mas não parece um bom solução para mim.

    
por 28.04.2013 / 21:05