Pode-se alterar o usuário de um arquivo ao controlar as duas contas de usuário?

3

Estou controlando duas contas de usuário em uma máquina em que não sou root. É possível "dar" alguns arquivos de uma conta para outra?

Justificativa: Eu configurei um repositório nulo na máquina como o repo de origem. Agora, quero ter os arquivos nesse repositório de propriedade do usuário "git" em vez da minha conta pessoal. Neste caso em particular, eu provavelmente poderia também clonar uma cópia como "git", deletar o repositório vazio e colocar o clone (que precisaria ser revelado) naquele local. Apesar de ser tedioso, eu estaria interessado na resposta por curiosidade geral.

    
por Rolf 16.02.2015 / 11:57

2 respostas

0

Você pode usar as ACLs para conceder permissão para arquivos em seu diretório pessoal para outro usuário. E o comando para definir o ACL é setfacl .

Digamos que as contas que você controla são joão e smith . Agora, se quiser que smith tenha acesso total aos arquivos john , você pode executar o comando setfacl como joão com estas opções:

setfacl -R -m u:smith:rwx /home/john

O comando setfacl acima fornecerá ao usuário smith acesso completo ao diretório inicial de joão . Este comando tem que ser executado pelo dono do diretório para o qual o acesso está sendo aberto ( joão neste caso) ou root.

Você pode modificar as permissões ou o nome do diretório ou informar ao comando setfacl se o acesso deve ser dado a um usuário ou grupo. Por exemplo:

setfacl -m u:smith:rx /home/john

O comando acima dará ao usuário smith somente acesso somente leitura a / home / john.

[sreeraj@server ~]$ setfacl -m u:soum:rwx /home/sreeraj

No mesmo servidor:

[soum@server ~]$ cd /home/sreeraj
[soum@server sreeraj]$ touch file_by_soum
[soum@server sreeraj]$ ll file_by_soum
-rw-rw-r-- 1 soum soum 0 फ़रवरी 16 16:27 file_by_soum
[soum@server sreeraj]$

Na página do manual de setfacl :

EXAMPLES
       Granting an additional user read access
              setfacl -m u:lisa:r file

       Revoking write access from all groups and all named users (using the effective rights mask)
              setfacl -m m::rx file

       Removing a named group entry from a file's ACL
              setfacl -x g:staff file

       Copying the ACL of one file to another
              getfacl file1 | setfacl --set-file=- file2

       Copying the access ACL into the Default ACL
              getfacl --access dir | setfacl -d -M- dir
    
por 16.02.2015 / 17:30
0

Você precisa ser usuário root para alterar (dar ou remover) a propriedade de arquivo / diretório.

    
por 16.02.2015 / 16:53

Tags