Я создал программу, которая требует прав администратора для выполнения (в этой программе я использую порт, который равен < 1024).
Поэтому я использую эту команду для выполнения:Как найти имя пользователя linux с правами администратора в Java
sudo java -jar example.jar
В моей программе я пытаюсь создать папку на этом пути:
Paths.get("/home/" + System.getProperty("user.name"))
Проблема заключается в том, что System.getProperty («user.name») отвечает «root», поэтому мой новый каталог находится в «/ home/root /», но я хочу его в «/ home/my_username».
Мой вопрос: как я могу узнать свое имя пользователя и затем создать новую папку по правильному пути?
Ответ:/root/и это не правильная папка ... – stamina
@stamina. Домашняя папка пользователя root - '/ root'. –
Да, но если мое имя пользователя user1, и я использую sudo, когда я выполняю свою программу, я бы хотел создать новую папку в/home/user1, а не в/root /.
мой вопрос: есть ли способ «открыть» мое оригинальное имя пользователя? – stamina