No diretório pessoal dos novos usuários, crie um subdiretório com um grupo específico e permissões

3

O Linux copiará o conteúdo de /etc/skel quando um novo usuário for criado. Desejo ter um subdiretório no diretório inicial de cada usuário, MyStevedore . Eu quero que este diretório tenha o proprietário seja o novo usuário e o grupo seja o grupo stevedore com as permissões drwxrwxr-x . O usuário não é membro do grupo stevedore .

    
por C.W.Holeman II 27.10.2010 / 21:55

2 respostas

2

Supondo que você esteja usando adduser para criar o usuário, ele fará a maior parte do trabalho, supondo que você tenha criado um diretório /etc/skel/MyStevedore com as permissões desejadas. No entanto, na maioria dos sistemas ~/MyStevedore sempre pertencerá ao grupo primário do usuário.

No Debian e nos derivados (incluindo o Ubuntu), uma vez que adduser criou o usuário, ele chama /usr/local/sbin/adduser.local se ele existir. Você pode usá-lo para concluir o trabalho.

#!/bin/sh
username=$1 uid=$2 gid=$3 home_dir=$4
if [ -d "$home_dir/MyStevedore" ]; then
  chgrp stevedore "$home_dir/MyStevedore"
fi
    
por 13.02.2011 / 17:03
1

Você pode adicionar uma instrução if ao script .bash_profile em / etc / skel que verificará se a pasta existe. Se não existir, irá criá-lo e definir as permissões.

A primeira vez que um novo usuário fizer login na pasta será criado.

    
por 27.10.2010 / 22:21