来自Java的Linux命令

Ser*_*Amo 6 java linux

可以用java执行linux命令吗?我正在尝试创建一个Web servlet,以允许ftp用户在没有ssh登录访问权限的情况下更改其密码.我想执行下一个命令:

# adduser -s /sbin/nologin clientA -d /home/mainclient/clientA
# passwd clientA
# cd /home/mainclient; chgrp -R mainclient clientA
# cd /home/mainclient/clientA; chmod 770 .
Run Code Online (Sandbox Code Playgroud)

Cra*_*Day 9

看看这个.

然而,做你正在谈论的是超出规范的方式,我不会推荐它.要使其工作,您将以root身份运行您的应用服务器,或使用其他一些机制为用户提供应用服务器作为执行这些特权命令的权限运行.一个小的搞砸了,你被"拥有".


Jos*_*ore 5

使用:

Runtime.getRuntim().exec("Command");
Run Code Online (Sandbox Code Playgroud)

其中Command是您要执行的命令字符串.