非ルートユーザーに特定のルートディレクトリを表示および書き込みする権限を与えたいと思います。可能ですか?それでは、どうすればいいですか?
答え1
あなたの質問に直接答えることは最善の解決策ではありません。共有したいファイルをより一般的な場所に置く必要があります。誰もが見ることができるようにするには(ただし、所有者だけが書く):
# mkdir -p /path/to/share/
# mv /root/sharedfile /path/to/share/
# chmod 644 /path/to/share/sharedfile
非rootユーザーにアクセス権を付与するには、その/root
ユーザーをグループに追加するか、sudo
次のようにしてアクセス権を取得/etc/sudoers
できます。/root
$ sudo ls /root
答え2
簡単な解決策は、sudoではなくユーザーをその特定のファイルの所有者にすることです。
chown new-owner filename
答え3
はい、仮定あなたルートアクセスがあれば可能です。root
何でもできます(最新のMacを除く)。一般的な作業ではなくても可能です。良い考え。
1つの方法は次のとおりです。あなたのroot権限を持っている場合は、root以外のユーザー(nonroot
この回答は電話でお問い合わせください)をsudoersファイルに追加してください。
sudo visudo
sudoersファイルを開いた後、次のものを追加できます。
nonroot ALL = (ALL) ALL
sudoersファイルを保存して閉じると完了です。
これは、ユーザーにnonroot
...と同じ権限を付与し、すべてのroot
操作root
を実行できることに注意してください。
しかし、私があなたの質問を誤解している可能性があります...あなたの質問が(例えば)下のファイルやフォルダへのnonroot
アクセスを許可する方法に関するものであれば、答えは少し異なります。上記の行の代わりに次の行を追加します。/root
/root/librarydir
nonroot ALL = (root) sudoedit /root/librarydir/*
これにより、ユーザーはnonroot
その場所にあるファイルを変更できます。