thay đổi quyền sở hữu các tệp trong tập lệnh bash


-1

Tôi có tập lệnh bash này xuất ra hai tệp đầu tiên thuộc sở hữu của người dùng và ba tệp tiếp theo thuộc quyền sở hữu của 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
########################################################################

Làm thế nào tôi có thể có được ba tập tin cuối cùng được sở hữu bởi người dùng thông qua tập lệnh?

Câu trả lời:


4

Để thay đổi quyền sở hữu một tập tin, bạn có thể sử dụng chown, theo cách này:

chown newuser myfile

hoặc, nếu bạn cũng muốn thay đổi nhóm:

chown newuser:newgroup myfile

Trong trường hợp của bạn, bạn cũng có thể thay đổi 3 dòng cuối cùng của bạn để thêm sudo -u boudiccastrước đó obnam ..., nó nên thực hiện thủ thuật.


Cảm ơn, tôi biết về việc trò chuyện, nhưng tôi thực sự đang tìm kiếm thứ gì đó có thể đi vào kịch bản và được thực hiện tự động.
boudiccas

4
@ user205787 và điều gì ngăn cản thêm một số chownlệnh trong tập lệnh của bạn?
Levans

Bạn đã đúng Levans, chowning đã làm tất cả những gì tôi muốn, tốt đẹp và đơn giản và dễ dàng. Cảm ơn.
boudiccas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.