bash中使用rsync的問題 - Linux

Table of Contents


各位大大好

小弟碰上一個問題是,

我想要在開機時跑一個bash檔

該檔案會用rsync去同步兩個資料夾 (從mount的disk到local資料夾)


自己試著跑 (root) 那個bash檔時很順利,

但開機時自動跑 (/etc/rc.local) 時,exclude-from的部分就會報錯:

以下是rsync指令:

rsync -avz --delete --delay-updates --exclude-from

'/path-to-file/exclude.txt' /src-path/ /dst-path/


以下是錯誤訊息:

rsync: failed to open exclude file /path-to-file/exclude.txt:

Permission denied (13)

rsync error: error in file IO (code 11) at exclude.c(1062) [client=3.0.6]

但指令中我使用的路徑都是絕對路徑,

也用了不同的身分去跑跑看或修改權限,

問題仍然持續,

請問是否有大大能夠幫忙解答?


感謝



--

All Comments

Valerie avatarValerie2016-01-09
開機時mount了嗎
Edwina avatarEdwina2016-01-09
開了,有在rsync前先下df確認過,也有另外弄了一個情境
但exclude file在local的情境中試過
Frederica avatarFrederica2016-01-11
調rc等級?
Isla avatarIsla2016-01-13
感謝大大!照著這篇的方法做就解了
http://kb.odin.com/en/122774
Bennie avatarBennie2016-01-14
selinux, 老問題^_^
Frederic avatarFrederic2016-01-17
但是解法不大好,不應該選擇關閉
Jacob avatarJacob2016-01-21
倒也還好 沒在用selinux其實沒必要開XD
Callum avatarCallum2016-01-24
不太了解selinux這塊所以就先照著教學做,應該暫時關閉
Freda avatarFreda2016-01-24
用完再開回來就好了?還是有別的更安全的解法呢?
Hedy avatarHedy2016-01-28
selinux沒用過 不過 應該像grsec一樣可以設例外清單
Hedwig avatarHedwig2016-02-01
去 /var/log/audit/audit.log 找 =AVC 看是什麼問題?