/root/.gvfs に保護を設定できないのはなぜですか?

/root/.gvfs に保護を設定できないのはなぜですか?

私の質問は、なぜ /root 内のファイルに権限を設定できないのかということです。

困惑しています。このbashスクリプトは非rootユーザーとしてcronから実行されます

#!/bin/bash
# mail_df.sh Charles M. Norton 01/07/2013
# Emails df to some folks.

df | mail -s "Disk Usage For Public.somewhere.za.us" \
    [email protected] 

df: /root/.gvfsCentos 6 リスト サーバーにアップグレードした後、次のエラーが表示されるようになりました: 権限が拒否されました。

OK、これを cron から root として実行することで修正しますが、何らかの理由で .gvfs の権限を root として設定できません。

回避策としてこれを試しました。コマンドが root によって発行されたときに、chmod 755 .gvfs が機能しない理由がわかりません。

[root@public ~]# ls -lda .gvfs
dr-x------. 2 root root 0 Feb 23 10:53 .gvfs

[ルート@パブリック ~]#

答え1

内部のファイルやディレクトリの権限を変更しようとするユーザーには、そのユーザー自身/rootの実行権限が必要です/root。 にも同じことが起こったため.gvfs、 の権限も何らかの形で変更されたのではないかと疑っています/root

これを root として実行してみてください:

chmod 700 /root
chmod 755 /root/.gvfs

関連情報