如題,我怎麼一行命令執行 su - 並且輸入密碼得到root權限
下面這樣不行
$ echo "mypassword" | su - su: Sorry
认证0级讲师
期待スクリプトを使用できます
エコー "パスワード" | sudo -S try
これは不可能であり、実行すべきではありません。この方法で権限を昇格できると、システムの root 権限に誰でもアクセスできるようになるということを考慮してください。
通常、スクリプトに root 権限が必要な場合は、最初に独自の ID として実行するのではなく、最初にスクリプトを root として直接実行し、その後、権限が必要な操作中に su または sudo を介して ID を切り替えます。
さらに、root として実行する必要があり、通常の権限を持つユーザーが実行して呼び出すことができる場合は、実行ファイルに setuid を設定することを検討できます
期待スクリプトを使用できます
リーリーエコー "パスワード" | sudo -S try
これは不可能であり、実行すべきではありません。この方法で権限を昇格できると、システムの root 権限に誰でもアクセスできるようになるということを考慮してください。
通常、スクリプトに root 権限が必要な場合は、最初に独自の ID として実行するのではなく、最初にスクリプトを root として直接実行し、その後、権限が必要な操作中に su または sudo を介して ID を切り替えます。
さらに、root として実行する必要があり、通常の権限を持つユーザーが実行して呼び出すことができる場合は、実行ファイルに setuid を設定することを検討できます