私の質問は、なぜ /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/.gvfs
Centos 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