GNU/Linux >> Linux の 問題 >  >> Linux

Bash:chroot 内からコマンドを実行してユーザーを切り替える

chroot /chroot_dir /bin/bash -x <<'EOF'
su -
./startup.sh
EOF

基本オプション:

cat << EOF | chroot /chroot_dir 
touch aaaaa
touch bbbbb
EOF

別のシェルのオプション (例:bash を使用しているが、chroot 環境では存在しない場合)

cat << EOF | chroot /chroot_dir /bin/sh
touch aaaaa
touch bbbbb
EOF

試してみてください

chroot /chroot_dir /bin/bash -c "su - -c ./startup.sh"

Linux
  1. Bashスクリプト内からフルパスを取得しますか?

  2. Linux コマンド ラインの基本 – コマンド ラインからのコマンドの実行

  3. Bashスクリプトでユーザーアカウントとパスワードを自動的に追加する方法は?

  1. Bash シェル スクリプト内から Vim を開く

  2. ファイル名からディレクトリを作成し、bashを移動します

  3. bash の文字列からすべての特殊文字と大文字と小文字を削除します

  1. Bash の ${} と $() の違い

  2. bash から変数をエクスポートして Python で使用する

  3. Bashでwatchコマンドとjobsコマンドを一緒に使用するにはどうすればよいですか?