他のユーザーのファイルへのアクセス

他のユーザーのファイルへのアクセス

私は「userc」としてログインしました。「usera」が持つすべてのファイルにアクセスする必要があります。次のファイルを編集しました。

vi /etc/group

usera:x:1000:userb,userc

しかし、これはうまくいかないようです。まだ「権限が拒否されました」というエラーが出ています。usera に su すると、それらのファイルにアクセスできます。

「root」または「usera」と同等のアクセス権を持つための最良の方法は何ですか?

更新: 回答で提案されたオプションを試しましたが、次のエラーが引き続き発生します。

[root@app company]# cd /opt/company/
[root@app company]# chmod 777 emboss/
[root@app company]# su shantanu
[shantanu@app company]$ whoami
shantanu
[shantanu@app company]$ echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo -u usera echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied

答え1

に答えます「root」または「usera」と同等のアクセス権を持つための最良の方法は何ですか?

デフォルトでは、sudo コマンドを使用して、root としてコマンドを実行できます。

次のような感じです。

/etc/sudoersファイルを編集し、次の行を追加します。

userc ALL=(usera) NOPASSWD:ALL ## ユーザー認証を有効にする場合はNOPASSWD:を削除します

すると、ユーザー userc は、usera のパスワードを入力せずに、-u オプションを指定して sudo を使用してユーザー usera として操作を実行できるようになります。

これで、sudo により、userc が usera としてコマンドを実行できるようになります。実際の有効な uid と gid は、passwd で指定されたターゲット ユーザー (usera) のものと一致するように設定されます。

sudo -u usera command

答え2

ファイルはグループ アクセスなしで設定されている可能性があります (ファイルまたはディレクトリのいずれかに対して)、またはまったく別のグループに属しています。関連するファイル/ディレクトリのアクセス許可は何ですか? ( ls -l)。

関連情報