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

12

Eu quero instalar o JAVA, mas as instruções de instalação me pedem para criar uma nova pasta, chamada /java/ , na pasta padrão /usr/ .

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

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

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

    
por Juan 04.01.2016 / 05:18

4 respostas

7

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

Instalação de Java

Já temos uma pergunta sobre isso: Como posso instalar o Java JDK 6/7/8 ou JRE proprietário da Sun / Oracle? < /a>.Todos os comandos necessários estão lá, e eu sugiro strongmente que você leia suas páginas de manual com man COMMAND no 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 é muito bonito - o apt-get cuidará de tudo. Quando você instala algum pacote com apt-get ou dpkg , deve haver scripts de pré-instalação e pós-instalação que acompanham o pacote e ser executado automaticamente para configurar qualquer programa que você esteja adquirindo.

Criação de pastas

A criação de pastas (na terminologia do 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 dono dessa pasta testuser pode ler / gravar e executar coisas lá (primeiro rwx ), e o grupo testuser só pode ler e executar coisas lá - essa é a parte r-x e final r-x part significa leitura executada para quaisquer outros grupos ou usuários.

A pasta

/usr é de propriedade do usuário root, portanto, somente o root pode gravar lá, o que significa criar arquivos ou pastas. Portanto, para isso você precisa de sudo para obter privilégios de root temporariamente.

    
por Sergiy Kolodyazhnyy 04.01.2016 / 05:52
13

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

sudo mkdir /usr/java

Você precisa de sudo para fazer alterações em /usr porque /usr é de propriedade do usuário root .

    
por Seth Difley 04.01.2016 / 05:22
3

Você tem algumas escolhas:

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

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

por cat 04.01.2016 / 05:23
0
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
    
por Kyrie 04.07.2016 / 22:47