root以外のユーザーにrootライブラリへのアクセス権を付与する方法は?

root以外のユーザーにrootライブラリへのアクセス権を付与する方法は?

非ルートユーザーに特定のルートディレクトリを表示および書き込みする権限を与えたいと思います。可能ですか?それでは、どうすればいいですか?

答え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その場所にあるファイルを変更できます。

関連情報