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] > >
