Как создать новую папку из терминала с правами администратора?

14

Я хочу установить JAVA, но в инструкциях по установке меня просят создать новую папку с именем /java/в стандартной /usr/папке.

Но эта папка заблокирована. Я имею в виду, я не могу создать новую папку на нем, с помощью файлового менеджера PCManFM, потому что этот параметр серый.

Так что я думаю, что должна быть команда, чтобы создать его из сеанса терминала. (С sudo, может быть?)

Как я могу получить это? Какая команда является правильной для ее получения?

Juan
источник

Ответы:

8

Я собираюсь ответить на две части вашего вопроса: установка Java и создание папки.

Установка Java

У нас уже есть вопрос об этом: как я могу установить проприетарную Sun / Oracle Java JDK 6/7/8 или JRE? . Все необходимые команды есть, и я настоятельно рекомендую вам прочитать их справочные страницы man COMMANDв терминале.

Есть также версия Java с открытым исходным кодом, Open JDK. Установка этого несколько проще

sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin

Вот и все - apt-get позаботится обо всем. Когда вы устанавливаете какой-либо пакет с помощью apt-getили dpkgдолжны присутствовать сценарии предварительной и последующей установки, которые поставляются вместе с пакетом и запускаются автоматически, чтобы настроить любую программу, которую вы получаете.

Создание папки

Создание папки (в терминологии linux - каталог), как и создание файла, зависит от разрешений. Если папка имеет следующие разрешения,

drwxr-xr-x 15 testuser  testuser   4096 Nov 22 12:34 testuser/

это означает, что владелец этой папки testuserможет сначала там читать, писать и исполнять rwx, а группа testuserможет только читать и выполнять там вещи - это r-xчасть, а последняя r-xчасть означает выполнение чтения для любых других групп или пользователей.

/usrПапка принадлежит пользователю root, поэтому только root может писать туда, что означает создание файлов или папок. Следовательно, для этого вам необходимо sudoвременно получить привилегии root.

Сергей Колодяжный
источник
18

Создайте папку из терминала командной строки, используя:

sudo mkdir /usr/java

Вам нужно sudoвнести изменения, /usrпотому что /usrэто принадлежит rootпользователю.

Сет Дифли
источник
Да, именно так. Можете ли вы объяснить sudo, почему , хотя?
Сергей Колодяжный
@ Serg, что папка /usrпринадлежит root:root, поэтому для ее изменения требуются права суперпользователя
zwork
1
@zwork <. <Я знаю, с 22k респ я уже знаю это. Я пытаюсь подтолкнуть людей, чтобы улучшить свои ответы здесь
Сергей Колодяжный
@ Извините, не проверял ваш профиль
zwork
@zwork все хорошо ^ _ ^ Наверное, мне следовало бы сформулировать иначе мой первый комментарий
Сергей Колодяжный
3

У вас есть несколько вариантов:

  • gksudo pcmanfmпопросит вас ввести пароль, затем откройте PCManFM от имени пользователя root , что несколько опасно, поскольку, если вы не будете осторожны, вы можете непреднамеренно изменить системные файлы.

  • sudo mkdir /usr/java создаст каталог напрямую.

Кот
источник
Я знаю, что OP использует PCManFM, но это все еще Ubuntu, и все еще есть Nautilus, и nautilus имеет nautilus-adminдля щелчка правой кнопкой мыши и открытия файла / каталога с правами администратора. Возможно, вы захотите включить это в свой ответ
Сергей Колодяжный
@ Серж, о котором я никогда не слышал, nautilus-adminи у меня нет nautilusэтой коробки, чтобы проверить ее, поэтому я не буду ее включать, потому что понятия не имею, что это.
кот
В моем ноутбуке я использую Lubuntu 15.10, и у него нет Nautilus. Файловый менеджер Lubuntu - PCManFM. В своем настольном ПК я использую Ubuntu Studio 15.10, и у него нет Nautilus. Файловый менеджер Ubuntu Studio - Thunar.
Хуан
1
Creates folders and files

mkdir -p ~/example(Folder)/text(Folder)
touch ~/example(folders)/text(Folder)/text{1..420}.txt
chmod -R 757 ~/example (folder with rights)


Move the text to another created folder

mkdir -p /Sturrage/V1Tst/Memes
mv ~/example/text/text{1..125}.txt /Sturrage/V1Tst/Memes


Same thing but with another folder to put all the text files that are left behind and with rights and user.

mkdir -p /V1Tst/Trash
cp ~/example/text/* /V1Tst/Trash
chmod -R 727 /V1Tst
chown -R user:group /V1Tst
Kyrie
источник
Добро пожаловать в Спросите Ubuntu! Возможно, вам удастся улучшить этот ответ, предоставив более подробные шаги, чтобы сделать его надежным ответом.
Видеонавт