uso de chown em seguir dois casos

2

Eu tenho visto dois usos de chown que são usados para alterar o proprietário e o grupo de arquivos

chown -R $USER:$USER /data/db

Qual é o significado de $ USER: $ USER

chown 'id -u' /data/db

link

qual é o significado de id -u

    
por q0987 22.09.2011 / 16:19

3 respostas

2

$USER é uma variável de ambiente que sempre mantém o nome de usuário do usuário real ou do sistema que está executando o comando. id -u retorna o número UID do usuário final. chown aceitará o nome de usuário ou o UID.

# on my system here:

$ echo $USER
# michael

$ id -u
# 500

$USER:$USER é usado para definir a propriedade do arquivo / diretório para o usuário como proprietário principal e o grupo do usuário como proprietário do grupo. Muitas distribuições do Linux criam um grupo dedicado para cada usuário. Para ver o seu,

cat /etc/group
    
por 22.09.2011 / 16:22
1

$USER é uma variável que se expande para o nome de usuário do usuário que está executando um comando.

id -u

imprime o número de identificação do usuário (UID) do usuário atual.

chown 'id -u' /data/db

executa o comando id -u , obtém sua saída (pelas backquotes) e passa isso para chown como o primeiro argumento, portanto, a propriedade de /data/db é dada ao usuário que está executando o comando.

    
por 22.09.2011 / 16:22
1

a primeira variável $ USER é o novo proprietário e a segunda é o novo GROUP

id -u será executado antes de sua execução chown . te dará o uid.

    
por 22.09.2011 / 16:22

Tags