¿Cómo crear una nueva carpeta desde una terminal con permisos administrativos?

14

Quiero instalar JAVA, pero las instrucciones de instalación me piden que cree una nueva carpeta, llamada /java/, en la /usr/carpeta estándar .

Pero esta carpeta está bloqueada. Quiero decir, no puedo crear una nueva carpeta con el administrador de archivos PCManFM, porque esa opción es gris.

Así que supongo que debería haber un comando para crearlo desde una sesión de Terminal. (¿Con sudo, tal vez?)

¿Cómo puedo obtenerlo? ¿Cuál es el comando correcto para obtenerlo?

Juan
fuente

Respuestas:

8

Voy a abordar dos partes de su pregunta: instalación de Java y creación de carpetas.

Instalación de Java

Ya tenemos una pregunta al respecto: ¿Cómo puedo instalar Java JDK 6/7/8 o JRE patentado por Sun / Oracle? .Todos los comandos necesarios están allí, y le sugiero que lea sus páginas de manual man COMMANDen la terminal.

También hay una versión de código abierto de Java, Open JDK. La instalación de eso es algo más simple

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

Eso es todo: apt-get se encargará de todo. Cuando instala algún paquete con apt-geto dpkgdebe haber scripts de preinstalación y postinstall que vienen junto con el paquete, y se ejecuta automáticamente para configurar cualquier programa que esté obteniendo.

Creación de carpeta

La creación de carpetas (en la terminología de Linux - directorio), al igual que la creación de archivos, depende de los permisos. Si una carpeta tiene los siguientes permisos,

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

eso significa que el propietario de esa carpeta testuserpuede leer, escribir y ejecutar cosas allí (primero rwx), y el grupo testusersolo puede leer y ejecutar cosas allí; esa es la r-xparte, y la r-xparte final significa leer, ejecutar para cualquier otro grupo o usuario.

/usrla carpeta es propiedad del usuario root, por lo que solo root puede escribir allí, lo que significa crear archivos o carpetas. Por lo tanto, para eso necesita sudoobtener privilegios de root temporalmente.

Sergiy Kolodyazhnyy
fuente
18

Cree la carpeta desde un terminal de línea de comando usando:

sudo mkdir /usr/java

Debe sudorealizar cambios en /usrporque /usres propiedad del rootusuario.

Seth Difley
fuente
Si, exactamente eso. Sin sudoembargo, ¿puedes explicar por qué ?
Sergiy Kolodyazhnyy
@Serg la carpeta /usres propiedad root:root, por lo que necesita privilegios de root para modificarla
zwork
1
@zwork <. <Lo sé, con 22k rep ya lo sé. Estoy tratando de presionar a las personas para que mejoren sus respuestas aquí
Sergiy Kolodyazhnyy
@Serg lo siento, no revisé tu perfil
zwork
@zwork está todo bien ^ _ ^ Probablemente debería haber redactado de manera diferente mi primer comentario
Sergiy Kolodyazhnyy
3

Tienes algunas opciones:

  • gksudo pcmanfmle pedirá que ingrese su contraseña, luego abra PCManFM como root , lo cual es algo peligroso porque si no tiene cuidado, puede modificar involuntariamente los archivos del sistema.

  • sudo mkdir /usr/java creará el directorio directamente.

gato
fuente
Sé lo que OP usa PCManFM, pero esto sigue siendo Ubuntu y todavía hay Nautilus, y nautilus tiene nautilus-adminque hacer clic derecho y abrir el archivo / directorio con privilegios de administrador. Es posible que desee incluir eso en su respuesta
Sergiy Kolodyazhnyy
@Serg Nunca he oído hablar nautilus-adminy no tengo nautilusen este cuadro para probarlo, así que no lo incluiré porque no tengo idea de qué es.
gato
En mi computadora portátil, uso Lubuntu 15.10 y no tiene Nautilus. El administrador de archivos de Lubuntu es PCManFM. En mi PC de escritorio, uso Ubuntu Studio 15.10 y no tiene Nautilus. El administrador de archivos de Ubuntu Studio es 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
fuente
Bienvenido a Ask Ubuntu! Es posible que pueda mejorar esta respuesta al proporcionar los pasos necesarios con más detalle para que sea una respuesta sólida.
Videonauth