cd /home
for user in *; do
   chmod -R $user $user
done

--

Flavio do Carmo Junior

2008/6/4 Jean Rafael Schultz <[EMAIL PROTECTED]>:
> Olá,
>
> Acho que não me fiz compreender.
> Tenho um servidor samba que autentica no OpenLdap, ele é um servidor de
> dominio/arquivos.
> Neste servidor possuo cerca de 3.000 usuários que possuem o seu respectivo
> diretório pessoal. Não sei por que as vezes as permissões dos diretórios
> pessoais não estão com as permissões de dono corretas.
> Como o nome do usuario e o nome do diretorio são iguais preciso de um script
> que arrume as permissões do diretório do usuario.
>
> Fiz o seguinte script, mas não está funcionando.
> Se alguem puder me ajudar
>
> #!/bin/bash
> arquivo=$(ls)
> linha=0
> for i in $arquivo; do
> linha=$linha+1
> usuario=$(ls | grep -n ^ | grep ^$linha: | cut -d: -f2)
> chown $usuario -R /home/$usuario
>
> done
>
> 2008/6/4 Flavio Junior <[EMAIL PROTECTED]>:
>
>> A resposta a sua duvida é simples Jean. Eu só vi o problema na forma
>> como ela foi exposta.
>>
>> Ou seja, eu vou te ajudar ao invés de te dar a solução pronta.
>>
>> Se fosse pra eu fazer isso, eu usaria o "for"
>>
>> Veja um exemplo:
>>
>> #!/bin/bash
>> for nome in /etc /home /boot; do
>> echo "O valor da variavel nome e: $nome"
>> done
>>
>> Espero ter ajudado
>>
>> --
>>
>> Flavio do Carmo Junior aka waKKu
>>
>> 2008/6/4 Jean Rafael Schultz <[EMAIL PROTECTED] <jeanraf%40gmail.com>>:
>>
>> > Olá,
>> >
>> > Preciso de um script que de um chown nomedousuario no diretório pessoal
>> de
>> > cada usuário automaticamente sendo que o nome do usuário é igual ao nome
>> do
>> > diretorio.
>> >
>> > Constantemente o samba perde as permissões de alguns usuários.
>> >
>> > Abraços
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>>
>>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 

Responder a