"Ronaldo Reis Jr." <[EMAIL PROTECTED]> writes:
> Depende do que � �rea t�cnica. Se for que fez curso tecnico, a resposta � n�o
> se for que fez gradua�ao a resposta � sim :))))
�rea t�cnica = f�sica, engenharia, matem�tica, inform�tica e afins.
> Eu nao tenho problema nenhum em precisar do root, pois sou eu mesmo :))))
> Isto tudo eu sabia, so queria saber se era assim mesmo ou se eu tava enfiando
> as maos pelas pernas.
Ent�o se j� sabia acho que n�o estava :-)))
Voc� estava misturando diversos conceitos, como pude notar nessa
mensagem.
> O li o man umask, mas nao entendi muito como usar, no meu /etc/profile tem
>
> ulimit -c 1000000
> if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
> umask 002
> else
> umask 022
> fi
>
> Eu teria que mudar estes valores para que a criacao de arquivos fique
> correta???
Sim. Exatamente isso. Os bits ajustados no umask ser�o _desligados_ ao
se criar um arquivo. � um ou exclusivo (XOR).
> posso colocar um profile com umask diferente no meu diretorio.
Sim...
> Tipo no geral eu quero que a criacao de arquivos seja rwx------.
Tem um exemplo quase igual na p�gina de manual do umask.
man 2 umask
Logo no comecinho. Ele faz 0666 virar 0644. Voc� s� precisa mudar os
bits para que isso vire 0700. (Veja que o padr�o � criar arquivos
_SEM_ permiss�o de execu��o!!!! Entretanto, diret�rios j� vem com elas
configuradas corretamente.)
> OUtra duvida ainda persiste, se eu tenho um diretorio com permissao
> drwxrwx--- e copio para ele um arquivo rwx------, este arquivo permanesse com
> sua permiss�o, ou seja rwx------ ou ele pega a permiss�o do diretorio
> rwxrwx---? Se ele pega as permissoes do diretorio, o que faz com que
> isto aconteca? O setgid ou umask? como fazer.
Fa�a o teste. :-)
[godoy@dagon godoy]$ mkdir tempo
[godoy@dagon godoy]$ l tempo
total 2
drwxrwxr-x 2 godoy godoy 35 Aug 27 20:20 ./
drwx-----x 38 godoy godoy 2511 Aug 27 20:20 ../
[godoy@dagon godoy]$ touch arquivo
[godoy@dagon godoy]$ l arquivo
-rw-rw-r-- 1 godoy godoy 0 Aug 27 20:20 arquivo
[godoy@dagon godoy]$ chmod og= arquivo
[godoy@dagon godoy]$ l arquivo
-rw------- 1 godoy godoy 0 Aug 27 20:20 arquivo
[godoy@dagon godoy]$ cp arquivo tempo/
[godoy@dagon godoy]$ l tempo/
total 2
drwxrwxr-x 2 godoy godoy 58 Aug 27 20:20 ./
drwx-----x 38 godoy godoy 2534 Aug 27 20:20 ../
-rw------- 1 godoy godoy 0 Aug 27 20:20 arquivo
[godoy@dagon godoy]$
Queres ver como fica com o SGID bit ativado? Sem problemas...
[godoy@dagon godoy]$ chmod g+s tempo/
[godoy@dagon godoy]$ l tempo/
total 2
drwxrwsr-x 2 godoy godoy 58 Aug 27 20:20 ./
drwx-----x 38 godoy godoy 2534 Aug 27 20:20 ../
-rw------- 1 godoy godoy 0 Aug 27 20:20 arquivo
[godoy@dagon godoy]$ touch arquivo2
[godoy@dagon godoy]$ chmod og= arquivo2
[godoy@dagon godoy]$ l arquivo2
-rw------- 1 godoy godoy 0 Aug 27 20:21 arquivo2
[godoy@dagon godoy]$ cp arquivo2 tempo/
[godoy@dagon godoy]$ l tempo/
total 2
drwxrwsr-x 2 godoy godoy 82 Aug 27 20:21 ./
drwx-----x 38 godoy godoy 2558 Aug 27 20:21 ../
-rw------- 1 godoy godoy 0 Aug 27 20:20 arquivo
-rw------- 1 godoy godoy 0 Aug 27 20:21 arquivo2
[godoy@dagon godoy]$
Interessante, n�o? Agora, o grande final:
[godoy@dagon godoy]$ sudo chgrp root tempo
[godoy@dagon godoy]$ sudo chmod g+s tempo
[godoy@dagon godoy]$ l tempo/ -d
drwxrwsr-x 2 godoy root 82 Aug 27 20:22 tempo//
[godoy@dagon godoy]$ touch arquivo4
[godoy@dagon godoy]$ chmod og= arquivo4
[godoy@dagon godoy]$ l arquivo4
-rw------- 1 godoy godoy 0 Aug 27 20:23 arquivo4
[godoy@dagon godoy]$ cp arquivo4 tempo/
[godoy@dagon godoy]$ l tempo/
total 2
drwxrwsr-x 2 godoy root 106 Aug 27 20:23 ./
drwx-----x 38 godoy godoy 2582 Aug 27 20:23 ../
-rw------- 1 godoy godoy 0 Aug 27 20:20 arquivo
-rw------- 1 godoy godoy 0 Aug 27 20:21 arquivo2
-rw------- 1 godoy root 0 Aug 27 20:23 arquivo4
[godoy@dagon godoy]$
Podemos, ent�o, notar que o SGID _N�O_ altera as permiss�es. Altera,
sim, o grupo ao qual pertence o arquivo. Essa funcionalidade �
exatamente a esperada, conforme voc� mesmo tinha comentado em sua
mensagem anterior.
E se eu criasse um arquivo _dentro_ do diret�rio? como ser� que ele
viria? (Acho que essa era a tua d�vida)
[godoy@dagon godoy]$ cd tempo
[godoy@dagon tempo]$ touch arquivo5
[godoy@dagon tempo]$ l
total 2
drwxrwsr-x 2 godoy root 130 Aug 27 20:27 ./
drwx-----x 38 godoy godoy 2582 Aug 27 20:23 ../
-rw------- 1 godoy godoy 0 Aug 27 20:20 arquivo
-rw------- 1 godoy godoy 0 Aug 27 20:21 arquivo2
-rw------- 1 godoy root 0 Aug 27 20:23 arquivo4
-rw-rw-r-- 1 godoy root 0 Aug 27 20:27 arquivo5
[godoy@dagon tempo]$
O que aconteceu ali? Simples! Usu�rio definido como quem criou o
arquivo (godoy) e grupo definido como o do diret�rio devido ao SGID
bit estar ativado. As permiss�es s�o o resultado de um ou exclusivo
(XOR) com o umask (002, no meu caso) e com a permiss�o padr�o de 0666
para diret�rios.
Sds,
--
Godoy. <[EMAIL PROTECTED]>
Solutions Developer - Conectiva Inc. - http://en.conectiva.com
Desenvolvedor de Solu��es - Conectiva S.A. - http://www.conectiva.com.br
Assinantes em 27/08/2001: 2267
Mensagens recebidas desde 07/01/1999: 129767
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]