-1

У меня есть скрипт bash, который выводит первые два файла как принадлежащие пользователю, а следующие три как принадлежащие пользователю root:

##################################################
# Variables
NUM="6"     #number of backup files to keep
LOGFILE="/home/boudiccas/cron/obnam-ls.txt"
####################################################

# Change into new directory
cd /home/boudiccas/cron/obnam/

# Generate new file and save it
sudo -u boudiccas obnam ls>"obnamhome-ls-$(date +%Y-%m-%d).txt"

sudo -u boudiccas obnam --config=/etc/obnam-back4.conf ls>"obnamback4-ls-$(date +%Y-%m-%d).txt"

obnam --config=/etc/obnametc.conf ls>"obnametc-ls-$(date +%Y-%m-%d).txt"

obnam --config=/etc/obnamusr.conf ls>"obnamusr-ls-$(date +%Y-%m-%d).txt"

obnam --config=/etc/obnamvar.conf ls>"obnamvar-ls-$(date +%Y-%m-%d).txt"

# Delete old backups!
find /home/boudiccas/cron/obnam -type f -mtime +$NUM -name 'obnamhome-ls-*.txt' -exec rm -v {} + >>$LOGFILE 2>&1

find /home/boudiccas/cron/obnam -type f -mtime +$NUM -name 'obnamback4-ls-*.txt' -exec rm -v {} + >>$LOGFILE 2>&1

find /home/boudiccas/cron/obnam -type f -mtime +$NUM -name 'obnametc-ls-*.txt' -exec rm -v {} + >>$LOGFILE 2>&1

find /home/boudiccas/cron/obnam -type f -mtime +$NUM -name 'obnamusr-ls-*.txt' -exec rm -v {} + >>$LOGFILE 2>&1

find /home/boudiccas/cron/obnam -type f -mtime +$NUM -name 'obnamvar-ls-*.txt' -exec rm -v {} + >>$LOGFILE 2>&1
########################################################################

Как я могу получить последние три файла, которые будут принадлежать пользователю через скрипт?

1 ответ1

4

Чтобы изменить владельца файла, вы можете использовать chown , таким образом:

chown newuser myfile

или, если вы хотите изменить группу:

chown newuser:newgroup myfile

В вашем случае вы также можете изменить 3 последние строки, чтобы добавить sudo -u boudiccas перед obnam ... , это должно сработать .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .