【Linux】一般ユーザーはroot権限ファイルを修正し、権限がない.sudo:端末が存在せずaskpassプログラムが指定されていない

1240 ワード

文書ディレクトリ
  • 現象
  • エラーメッセージ:
  • 問題解決:
  • 方法一:
  • 方法2:
  • 方法3:
  • げんしょう
    phpでssh 2_を使用する接続実行
    echo 'rootpwd' | sudo sh -c 'echo -e "file content" > /rootfile '
    

    エラーメッセージ:
    sudo:端末が存在せずaskpassプログラムが指定されていない
    問題の解決:
    方法1:
    rootfileファイル権限を直接変更する
    chown normal:normal /rootfile
    

    方法2:
    vim/etc/sudoers追加の変更
    normal   ALL=(ALL) NOPASSWD:/rootfile
    

    方法3:
    グループAを1つ増やし、rootとnormalをグループAに入れます.rootfileの所有者はrootですが、すべてのグループがAになります.rootfileの権限は660になります.
    このメソッドはテストされていません
    groupadd A
    usermod -G A normal
    usermod -G A root
    chown A:root /rootfile
    chmod 660 /rootfile