Como criar uma nova pasta a partir de um terminal com permissões administrativas?

14

Quero instalar o JAVA, mas as instruções de instalação solicitam que eu crie uma nova pasta, chamada /java/, na /usr/pasta padrão .

Mas esta pasta está bloqueada. Quero dizer, não posso criar uma nova pasta nela, com o gerenciador de arquivos PCManFM, porque essa opção é cinza.

Então, acho que deve haver um comando para criá-lo a partir de uma sessão do Terminal. (Com sudo, talvez?)

Como posso conseguir? Qual é o comando certo para obtê-lo?

Juan
fonte

Respostas:

8

Vou abordar duas partes da sua pergunta: instalação em java e criação de pastas.

Instalação Java

Já temos uma pergunta sobre isso: como instalar o Java JDK 6/7/8 ou JRE, proprietário da Sun / Oracle? .Todos os comandos necessários estão lá, e eu sugiro fortemente que você leia suas páginas de manual man COMMANDno terminal.

Há também uma versão de código aberto do Java, Open JDK. A instalação disso é um pouco mais simples

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

É isso mesmo - o apt-get cuidará de tudo. Quando você instala algum pacote com apt-getou dpkgdeve haver scripts de pré-instalação e pós-instalação que acompanham o pacote e são executados automaticamente para configurar o programa que você está recebendo.

Criação de pasta

A criação de pastas (na terminologia linux - diretório), assim como a criação de arquivos, depende das permissões. Se uma pasta tiver as seguintes permissões,

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

isso significa que o proprietário dessa pasta testuserpode ler / gravar / executar coisas lá (primeiro rwx) e o grupo testusersó pode ler e executar coisas lá - essa é a r-xparte, e r-xparte final significa leitura executada para qualquer outro grupo ou usuário.

/usrA pasta pertence ao usuário root, portanto, somente o root pode gravar nela, o que significa criar arquivos ou pastas. Portanto, para isso você precisa sudoobter privilégios de root temporariamente.

Sergiy Kolodyazhnyy
fonte
18

Crie a pasta a partir de um terminal de linha de comando usando:

sudo mkdir /usr/java

Você precisa sudofazer alterações /usrporque /usré de propriedade do rootusuário.

Seth Difley
fonte
Sim exatamente isso. Você pode explicar por quê sudo?
Sergiy Kolodyazhnyy
@Serg a pasta /usré de propriedade root:root, então você precisa de privilégios de root para modificá-lo
zwork
1
@zwork <. <Eu sei, com 22k rep eu já sei disso. Estou tentando
convencer as
@Serg desculpe, não verifiquei o seu perfil
zwork
@zwork é tudo de bom ^ _ ^ Eu provavelmente deveria ter redigido de forma diferente o meu primeiro comentário
Sergiy Kolodyazhnyy
3

Você tem poucas escolhas:

  • gksudo pcmanfmsolicitará que você digite sua senha e abra o PCManFM como root , o que é um pouco perigoso, porque se você não tomar cuidado, poderá modificar acidentalmente os arquivos do sistema.

  • sudo mkdir /usr/java criará o diretório diretamente.

gato
fonte
Eu sei o que o OP usa PCManFM, mas esse ainda é o Ubuntu e ainda existe o Nautilus, e o nautilus nautilus-adminclica com o botão direito do mouse e abre o arquivo / diretório com privilégios de administrador. Você pode incluir isso na sua resposta #
Sergiy Kolodyazhnyy
@Serg Eu nunca ouvi falar nautilus-admine não tenho nautilusnesta caixa para testá-lo, então não o incluirei porque não tenho idéia do que é.
cat
No meu laptop, eu uso o Lubuntu 15.10 e ele não possui o Nautilus. O gerenciador de arquivos do Lubuntu é PCManFM. No meu PC de mesa, uso o Ubuntu Studio 15.10 e ele não possui o Nautilus. O gerenciador de arquivos do Ubuntu Studio é Thunar.
Juan
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
fonte
Bem-vindo ao Ask Ubuntu! Você pode melhorar essa resposta fornecendo as etapas necessárias em mais detalhes para torná-la uma resposta sólida.
Videonauth