私は「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
)。