Владелец и группа файла в Linux
Если создать файл, то его владельцем будет текущий пользователь, а группой владельца файла будет группа пользователя из файла passwd.
user@debian-server:~$ touch file.txt
user@debian-server:~$ stat file.txt
...
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
...
1
2
3
4
5
2
3
4
5
Изменить владельца можно командой chown
.
user@debian-server:~$ sudo chown user02 file.txt
user@debian-server:~$ stat file.txt
...
Access: (0644/-rw-r--r--) Uid: ( 1002/ user02) Gid: ( 1000/ user)
1
2
3
4
2
3
4
Можно одновременно изменить группу и владельца, для этого их нужно разделить символом :
.
user@debian-server:~$ sudo chown user:docker file.txt
user@debian-server:~$ stat file.txt
...
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 995/ docker)
1
2
3
4
2
3
4
Командой chgrp
можно отдельно изменить группу файла.
user@debian-server:~$ chgrp user file.txt
user@debian-server:~$ stat file.txt
...
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
1
2
3
4
2
3
4
С помощью команды newgrp
можно изменить основную группу пользователя. Это изменение будет работать до выполнения команды exit
или до выхода пользователя из системы.
user@debian-server:~$ newgrp docker
user@debian-server:~$ touch file2.txt
user@debian-server:~$ stat file2.txt
...
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 995/ docker)
1
2
3
4
5
2
3
4
5
Если пользователь не состоит в переданной в команду newgrp
группе, то потребуется ввод пароля группы.