изменение владельца файлов в bash-скрипт

У меня есть этот скрипт 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
########################################################################

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

5
задан Flup
источник

1 ответов

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

chown newuser myfile

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

chown newuser:newgroup myfile

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

4
отвечен Levans 2013-07-23 13:29:06
источник

Другие вопросы bash command-line cron linux unix