Как изменить владельца файла на содержащий его папку

Как изменить владельца файла на содержащий его папку

Как бы вы перешли к файлу владельцу содержащей его папки?

допустим, я переместил файл из

/home/userA/folder/abc.bin

к:

/home/userB/finalfolder/abc.bin

Как мне передать abc.bin пользователю userB?

Но определяя пользователя B из владельца конечной папки? Это должно быть частью скрипта bash

решение1

Команда stat -c '%U:%G' home/userB/finalfolderвозвращает владельца и группу finalfolder, разделенных двоеточием. Это как раз тот формат, который chownнужен. Таким образом, используйте:

chown "$(stat -c '%U:%G' home/userB/finalfolder)" /home/userB/finalfolder/abc.bin

Это работает с GNU, statчто должно быть нормально, поскольку у вас CentOS.

Связанный контент