изменение владельца файлов в 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