Sirviendo información sobre Linux desde 1998

¿Cómo se cambian los permisos de ficheros y directorios en Linux?

Informacion En este corto articulo tratamos el tema de como cambiar los permisos de ficheros y directorios en nuestro sistema Linux. Todo los comandos y ejemplos que se citan deben ejecutarse desde la linea de comandos en una terminal. Tambien decir que existen programas en modo grafico donde se puede conseguir lo mismo que aqui se explica a golpe de raton.

Lo primero que hay que decir es que para conseguir toda la información sobre los comandos involucrados en el tema de permisos podeis consultar los comandos man chmod, man chown y man chgrp

Información de un fichero/directorio

Cuando obtienes información sobre un fichero/directorio con el comando ls, existen diferentes campos que te dicen que clase de permisos el fichero/directorio tiene.

  Ejemplo:

  [user@localhost]# ls -l
  -rwxr-x---   1 pepito depart1     4348 Nov 24 16:19 test

En la primera columna se pueden ver una serie de letras y guiones -rwxr-x---, estas letras nos dicen quien en el sistema, y que clases de permisos tiene el fichero test.

Estas letras están agrupadas en tres grupos con tres posiciones cada uno, más una primera posición que nos dice de que clase de archivo se trata (los mas normales (d) directorios, o (-) archivos de datos). En nuestro ejemplo la primera posición es (-) con lo cual el archivo test, es un archivo de datos (binario/ejecutable en este ejemplo).

El primer grupo de tres (rwx en nuestro caso) nos dice que clase de permisos tiene el dueño del fichero (u)(user/owner)
El segundo grupo de tres (r-x en nuestro caso) nos dice que clase de permisos tiene el grupo del fichero (g)(group).
Y el último grupo de tres (--- en nuestro caso) nos dice que clase de permisos tienen todos los demás usuarios del sistema sobre este
fichero (o)(others).

  r :significa permiso para leer 
  w :significa permiso para escribir  
  x :significa permiso para ejecutar  

La segunda columna pepito, nos dice quien es el dueño del fichero,(pepito en este caso).
La tercera columna depart1, nos dice cual es el grupo del fichero (depart1 en este caso).
La cuarta columna 4348, nos dice el tamaño del fichero.
La quinta columna Nov 24 16:19, nos dice cual es la fecha y hora de la última modificación.
La sexta columna test, nos dice cual es el nombre del fichero/directorio.

Asi pues, el fichero test de nuestro ejemplo tiene los siguientes permisos:

  • pepito puede leer, escribir/modificar, y ejecutar el fichero test.
  • Los usuarios pertenecientes al grupo depart1 puede leer, y ejecutar pero no escribir/modificar.
  • Los demás usuarios no pueden hacer nada, ni leerlo, ni escribir/modificar, ni ejecutarlo.

Como cambiar los permisos/dueño/grupo de un fichero/directorio?

Para cambiar el dueño del fichero se utiliza el comando : chown usuario fichero
Para cambiar el grupo del fichero se utiliza el comando: chgrp grupo fichero
Para cambiar los permisos se utiliza el comando: chmod permisos fichero

Los permisos se pueden especificar de diferentes maneras, una serie de ejemplos, es lo mejor para comprenderlo:

  chmod ugo+rwx test (da permisos rwx a todos, user,group,others)
  chmod ugo-x test (quita permiso x (ejecucion) a todos, user,group,others) 
  chmod o-rwx test (quita permisos rwx a others) 
  chmod u=rwx,g=rx test (da permisos rwx a user, rx a group y ninguno a others) 

Asi podriamos continuar con todas las posibles combinaciones de letras, es cuestión de usar la imaginación ;-)

Existe otro metodo que utiliza numeros, en vez de letras para asignar permisos, la siguiente tabla nos puede ayudar un poco a comprender esta manera:

  r w x  VALOR DECIMAL

  0 0 0  0 (000 binario es 0 en decimal)
  0 0 1  1  .........
  0 1 0  2  .........
  0 1 1  3  .........
  1 0 0  4 (100 binario es 4 en decimal)
  1 0 1  5  .........
  1 1 0  6  .........
  1 1 1  7 (111 binario es 7 en decimal)

1 significa activado y 0 desactivado, o sea 101, activa r y x, y desactiva w. Sabiendo esto solo tenemos que usar el valor decimal para dar solo permisos de lectura y ejecucion, un ejemplo aclarara esto.

  chmod 750 test 

  da permisos rwx al usuario (7=111)  
  da permisos r-x al grupo (5=101)  
  da permisos --- a los demas (0=000)  

Esto es todo por hoy, esperamos que tengais un poco mas claro lo de los permisos de ficheros en Linux y que le vayais perdiendo el miedo a la linea de comandos

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Maximino

Como Instalar Programas en Limpus

Alguien puede me informar como consigo instalar un programa especifico para estudios y preparar clases de teologia cuyo nombre es "e-word". funciona bien e windows xp, mi duda es si funciona en Linux. Gracias a quien pueda ayudarme.

Duda

Podria alguien decirme que signifa el signo $ en la primera posicion de un archivo

Duda

Significa que eres usuario normal (no root), cuando aparece # eres root.

RESPUESTA

significa que a partir de $ ya puedes escribir los comandos que deseas ejecutar

Dudas +

de modo que cuando eres ROOT aparece # ?

Como cambiar los permisos para un directorio y subdirectorios

Hola
Como hago para cambiar los permisos de un directorio que a su vez tiene dentro de él subdirectorios de distintas profundidaes?

Salu2.

Poniendo como opción -R en el

Poniendo como opción -R en el comando chmod, ordenas que los permisos se cambien en todos los subdirectorios.

Gracias

al fin pude editar/cambiar los tag de mi coleccion este post fue de mucha ayuda

¿Cómo copiar los archivos q comienzan con "a" y estan en /etc ?

Hola, necesito copiar todos los archivos que comiencen con "a" existentes en etc a una carpeta del escritorio, pero no los puedo copiar todos x q tengo permiso denegado como hago?, la linea que estoy utilizando es luego de estar en usuario privilegiado cp a* + la ruta, en este caso es cp *a /home/sfd2009/Escritorio/Sist

Re: ¿Cómo copiar los archivos q comienzan con "a" y estan en /et

Prueba con:

cp -a /etc/a* /home/sfd2009/Escritorio/Sist

Gracias!!!!

Gracias por tu ayuda me sirvió de mucho!!!
Gracias!!!

signo pesos

corresponde al usuatio normal si te sale numeral · es superusuario

COMO HAGO PARA INSTALAR EL

COMO HAGO PARA INSTALAR EL PROGRAM DE SLE PRA LINUX NO L HE PODDIDO INSATLAR ?

¿COMO DOY PERMISOS POR SSH A CARPETAS?

Hola tengo un prolema con la restrincion del "OPEN_BASEDIR" entro en la consola SSH y cuando voy a acrear el archivo:" vhost.conf"
Me proibe entrar, les pido por favor si podeis ayudarme con alguna respuesta a esto por favor.

Tengo un servdior dedicado, que tiene plesk 9, hace un mes que no e podido usarlo asi que si podeis ayudarme, vale.
mi mail: pagosdhi@gmail.com

chmod a todos los ficheros de un árbol sin tocar los directorios

Pondré un ejemplo que dejará mi duda mucho más clara...

Tengo todo un árbol de directorios muy complejo, con muchos subdirectorios y ficheros... pongamos por ejemplo que cuelga de /media/MiEjemplo/

¿Cómo hago desde la línea de comandos bash para que se quite el permiso de escritura a todos (propietario/usuario, grupo y otros), pero sólo a los archivos?

Dicho de otro modo,.. quiero que todos los archivos dejen de tener 'w', pero sin tocar los permisos de las carpetas ni otros permisos de los archivos...

Un breve árbol de ejemplo:

drwxrwxrwx 7 root root 4096 2009-12-18 01:03 .
drwxr-xr-x 11 root root 4096 2009-12-18 00:54 ..
drwxrwxr-x 2 root root 4096 2009-12-07 17:09 A
drwxr-xrwx 2 root root 4096 2009-12-07 17:15 B
drwxr-xr-x 3 root root 4096 2009-12-07 16:54 D
-rwxrwxrwx 1 root root 59 2009-12-18 00:54 H.sh
drwxrwx--- 8 root root 4096 2009-12-08 10:06 S

... para no extenderme ... dentro de A hay muchos directorios, subdirectorios y archivos; idem en B, D y S...

Lo que quiero es que quede así:

drwxrwxrwx 7 root root 4096 2009-12-18 01:03 .
drwxrwxrwx 11 root root 4096 2009-12-18 00:54 ..
drwxrwxr-x 2 root root 4096 2009-12-07 17:09 A
drwxr-xrwx 2 root root 4096 2009-12-07 17:15 B
drwxr-xr-x 3 root root 4096 2009-12-07 16:54 D
-r-xr-xr-x 1 root root 59 2009-12-18 00:54 Fichero.txt
drwxrwx--- 8 root root 4096 2009-12-08 10:06 S

... para no extenderme ... dentro de A hay muchos directorios, subdirectorios y archivos; idem en B, D y S...y también quiero que se modifiquen en ellos.

En otras palabras, que todos los ficheros pasen a ser de sólo lectura para todos, es decir que nadie pueda escribir en ellos...

Y si pudiera ser, que también se prohibiera su borrado...

Pero, manteniendo siempre y en todo momento el permiso a todo el mundo para crear nuevas carpetas y archivos (hasta que el script se lance de nuevo), momento en el que todos los archivos que existan queden bloqueados contra modificaciones...

Concretamente el problema me lo plantea justamente eso: ¿cómo hago que chmod sólo toque los permisos de los archivos, pero no de las carpetas?

El otro problema sería impedir el borrado de archivos, manteniendo el permiso de crear nuevos archivos en todas las carpetas.

Por cierto, observareís que tanto el usuario como el grupo son root, eso es imprescindible que sea así (en mi caso), pues el disco en donde está alojado es extreno y si no en un MediaPlayer no me deja escribir ni leer de él...

Concretamente, cualquier carpeta que no sea de root:root directamente no es accesible; por lo que las carpetas han de ser de root:root; para los archivo idem de idem, han de ser de root:root o no los podrá leer... etc.

En resumen: ¿Cómo se hace para que chmod distinga si es fichero o directorio y sólo aplique los cambios a los ficheros?

En concreto: ¿cómo he de modificar la siguiente sentencia?
$ sudo chmod -R a-w /media/MiEjemplo/*

Si ejecuto eso, me cambia los permisos de Archivos, bien es lo que busco; pero también me cambia los permisos de los directorios y eso no lo quiero.

Tampoco me vale que luego se apliquen de nuevo a las carpetas, porque lo que quiero es que queden como están, con los permisos que tengan... no que a todas las carpetas se les quite/otorgue permiso de escritura (fijaros bien en los permisos de los directorios, no deben ser cambiados).

Tampoco me vale que en algún momento mientras se está recorriendo el árbol para aplicar los permisos a los archivos, se alteren los de las carpetas...

Dicho de otro modo, ¿cómo hago para que chmod sólo vea archivos y no carpetas?

Espero alguien sepa la solución, porque no veo manera alguna... ya me fastidia mucho tener que tener todo como root:root y más aún tener que acordarme cada vez que agrego algo al disco desde Linux de hacer lo siguiente:


$ sudo chown -R root:root /media/MiEjemplo/*
$ sudo chmod -R a-w /media/MiEjemplo/*

y luego ir carpeta por carpeta ejecutando:
$ sudo chmod -R a+w /media/MiEjemplo/Carpeta

y luego ir subcarpeta por subcarpeta ejecutando:
$ sudo chmod -R a+w /media/MiEjemplo/Carpeta/SubCarpeta

etc... pero encima con cuidado de no equivocarme, porque no todas las carpetas tienen que tener a+w, unas sería a+w, otras u+w, otras uo+w, ... etc.

Vamos una verdadera pesadilla.

El muy cabrito del media player, al copiar ficheros los copia sin el permiso 'w', de forma que son de sólo lectura,... pero si le indicas que los borre, vaya que si te los borra,.. borra árboles enteritos... por eso en algunas carpetas las tengo sin 'w' y cuando en el PC con Linux necesito modificar su contenido,.. crear archivos, renombrar, borrar, etc... activo el permiso y cuando acabo lo desactivo... para que así el media player no pueda borrarla aunque sí acceder a su contenido, pero sin que tampoco pueda alterarlo,... y funciona...

Pero necesito una manera de alterar los permisos selectivamente sólo a archivos, sin que se alteren los de las carpetas y ha de ser recursivamente por todo el árbol,... más de diez mil archivos de texto y fotos, organizados en más de quinientas carpetas,... por lo que a mano ni de coña.

Alguna solución?

Se me ocurre que podría servir algo del estilo:

$sudo chmod a-w `Comando que liste todos los archivos y ninguna carpeta`

¿Peró como se lista sólo los Archivos, para que las carpetas no salgan? Me refiero a todos los archivos que cuelgan de una determinada ruta, incluyendo todos los que estén en cualquier subcarpeta... ojo a los enlaces simbólicos porque tengo algunos que crearían cliclos, por lo que ese comando no debería seguirlos...

Se que find sirve para recorrer todo, pero no sé como decirle que sólo muestre archivos, ni tampoco que no sigua enláces simbólicos.

Una ayudita, por favor... Si claro, por supuesto -> man find ... (rar vez saco algo en claro del maldito man,... comandos de ejemplos brillan por su ausencia), pero esta vez sí que sí...

Para que find no sigua enlaces simbólicos hay que agragar -P,... osea un ejemplo:


$
$ cd /media/MiEjemplo/
...@...:/media/Miejemplo$ find -P .

Pero todavía queda, cómo se evita que salgan listados los directorios... y ojo porque -readable no vale, algunos archivos deben ser listados aunque no se puedan leer...

Oh, sí! parace que hay un ejemplo en el que viene el parámetro "-type f",...

Y parece que sí, que sí puede valer... veamos como:


$
$ cd /media/MiEjemplo/
...@...:/media/Miejemplo$ find -P . -type f

Da la lista de archivos que hay en todos los subdirectorios... parece que vamos bien encaminados.

Probemos ahora a meterlo como subcomando de un echo, antes de como subcomando para el chmod...


$
$ cd /media/MiEjemplo/
...@...:/media/Miejemplo$ echo `find -P . -type f`

Parece que sí, que funciona... pues ala a crear el script que haga lo pedido, cambiar permisos sólo a archivos sin tocar los de las carpetas...


$
$ cd /media/MiEjemplo/
...@...:/media/Miejemplo$ sudo chmod a-w `find -P . -type f`

Y putada ... los dichos espacios en los nombres de los archivos nos hacen polvo, porque causan que se vean como nombres separados de archivos.

Ceamos cómo solventarlo, pero esto ya se empieza a complicar algo, así que prestad cuidado... por partes, primero:

`find -P . -type f` nos devuelve la lista de archivos a los que les queremos cambiar los permisos, pero si lo ponemos como parámetro de otro comando los espacios nos dan por saco... por lo que no nos serviría, como se puede ver con:

for linea in `find -P . -type f`; do echo $linea; done;

Pero la solución viene de camino... cambiar el valor de IF$, por el salto de línea, para que el separador de campos del for sea el salto de línea, no los espacios,... pero luego habrá que recuperarlo... por tanto esto:

oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo $linea; done; IFS=$oldIFS;

Casi nos vale, pero falta algo, agregar las comillas dobles al inico y final de cada línea... veamos cómo queda modificado lo anterior a tal efecto:

oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo \"$linea\"; done; IFS=$oldIFS;

Ahora que ya tenemos la mitad resuelto parece más sencillo que podamos llegar a la solución... efectivamente, aquí está, ahora ya podemos pasar como parámetro todo ese código a chmod, pero hay dos maneras, ... una eficiente y otra no...

Veamos la no eficiente, pero más fácil de entender... en lugar de hacer el echo hacer el chmod... pero eso es ineficiente porque el chmo lo ejecutamos tantas veces como archivos haya y son decenas, cientos de miles o millones,... eso puede ser eterno... pero veamos cómo quedaría el código:

oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do chmod a-w \"$linea\"; done; IFS=$oldIFS;

Problema: el chmod requiere privilegios de root (recordemos que todo ha de ser de root:root),... por lo que hay que anteponerle un sudo... lo que lo hace todavía más ineficiente... veamos ese código tan ineficiente:

oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do sudo chmod a-w \"$linea\"; done; IFS=$oldIFS;

Obviamente la manera correcta de proceder es que sudo y chmod sean ejecutados una única vez, pero ¿cómo lo hacemos? ...

Ahora le toca el turno a las shells embebidas una dentro de otras,... es decir a que usemos el poder de la shell de ejecutar algo dentro de algo... mejor veamos el comando que quedará más claro:

echo $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo \"$linea\"; done; IFS=$oldIFS;)

Fijaros en el primer echo, es para poder ver que vamos bien, es decir ver el resultado obtenido,... y luego está la llamada a la subshell con '$()'...

Ahora el resultado es una única línea con un montón de cadenas entre comillas dobles y separadas por un espacio, justo lo que requiere chmod ...

Por lo que el comando final que lo hace todo simplemente parecería ser sustituir el echo por el chmod, es decir:

chmod a-w $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo \"$linea\"; done; IFS=$oldIFS;)

Pero no, otra vez los dichosos espacios nos vuelven a jugar otra mala pasada... así que podríamos usar 'sed' para cambiar los espacios, por "\ " de este modo:

echo $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo \"$linea\" | sed 's/ /\\ /g'; done; IFS=$oldIFS;)

Pero esto es muy ineficiente, el sed se invoca tantas veces como archivos haya... y aún así cuando se lo pasásemos a chmod, éste se quejará... por lo que:

chmod a-w $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo \"$linea\" | sed 's/ /\\ /g'; done; IFS=$oldIFS;)

No nos vale, no funcionaría. Pero hay otra posible alternativa... hacer que no se trate el espacio como especial,.. vuelta a cambiar $IFS, de forma que:

oldIFS=$IFS; IFS=$'\n'; chmod a-w $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo \"$linea\"; done; IFS=$oldIFS;); IFS=$oldIFS;

Ahora, si parece que chmod recibe el nombre completo de los archivos, ... pero dice que no los encuentra, ¿cómo, que no están? pero si los ha localizado find... si pero la ruta es parcial, relativa y quizás el directorio ... bueno intentemos solucionarlo poniendo una ruta absoluta:

oldIFS=$IFS; IFS=$'\n'; chmod a-w $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo \"$PWD/$linea\"; done; IFS=$oldIFS;); IFS=$oldIFS;

Fijarse en el $PWD, da la ruta actual, por lo que se la agregamos a todos los ficheros que se localizen... sin ejecutar ningún comando por cada archivo, de manera eficiente.

Y que nada, que tampoco, que nos vuelve a decir que esa ruta no existe... que pesadito está... probemos algo absurdo,... quitar las comillas dobles, es decir quitarlas de: \"$PWD/$linea\"

De forma que el comando queda así:

oldIFS=$IFS; IFS=$'\n'; chmod a-w $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo $PWD/$linea; done; IFS=$oldIFS;); IFS=$oldIFS;

Y listo, ahora sí, ahora ya dice que intenta cambiar los permisos, luego ¿funciona?; si pero no, nos dice que no tiene permisos, nos da error porque todavía nos faltaría el dichoso 'sudo' para que tenga permisos (recordemos que todo debe ser de root:root)... o sea que queda así:

oldIFS=$IFS; IFS=$'\n'; sudo chmod a-w $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo $PWD/$linea; done; IFS=$oldIFS;); IFS=$oldIFS;

Y ahora sí que sí... Este comando le quita el permiso de escritura a todos los archivos, para todos los usuarios, grupo, otros, de todas las subcarpetas de la ruta activa, por lo que si ahora creamos un simple bash shell script (Fichero.sh) de mi ejemplo... con simplemente hacer doble click en él ... truco logrado... bueno casi, porque sigue faltando lo otro, que todo sea de root:root,... pero eso si que es fácil -> Todo es todo... por lo tanto nos vale el comando: sudo chown -R root:root ./*

En otras palabras nuestro tocho comando quedaría así (aprovechemos algo que ya hemos usado, concatenar comandos en una única sentencia con el cararácter separador del punto y coma ';')... veamos el cófigo:

sudo chown -R root:root ./*; oldIFS=$IFS; IFS=$'\n'; sudo chmod a-w $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo $PWD/$linea; done; IFS=$oldIFS;); IFS=$oldIFS;

Y ya está, terminamos, ya lo tenemos listo... pero vaya tocho comando,.. con lo fácil que hubiera resultado si chmod incluyera un parámetro para diferenciar permisos de archivos de los de las carpetas... a ver si algún día lo incluyen, que este tocho comando, es largo de narices, eficiente si, pero tan largo que mejor tenerlo guardado como un archivo a teclearlo... por no decir de si nos equivocamos al teclearlo.

Espero os sea de ayuda como a mí...

La utilidad es hacer que los Media Player puedan grabar en los directorios del disco externo archivos, crear carpetas, etc... pero sabiendo que no van a alterar el contenido de nuestros preciosos archivos... cuando queramos alterar alguno en el PC, pues simplemente le damos permiso a ese y listo, al acabar volvemos a ejecutar este tocho comando para asegurarnos que no se nos olvida proteger alguno contra escritura.

Pero, vaya siempre ha de haber un pero, si, lo hay... que yo sepa de momento en los sistemas de ficheros tipo Linux (ext2/3/4/...) no hay manera de impedir que un archivo cualquiera de una carpeta concreta no pueda ser borrado si dicha carpeta a de permitir que se creen nuevos archivos y/o carpetas en ella... la carpeta tiene 'w' -> los archivos de ella se pueden borrar...

Y ahí ya no tengo solución, lo siento mucho, la desconozco...

Para que no tener que estar buscando en este post el comando, lo repito aquí, justo al final...

Comando para dado un árbol extenso de directorios y archivos, poner todos los directorios y archivos del árbol como pertenecientes a root:root y acto seguido quitar el permiso de escritura a todos los archivos del árbol entero, sin alterar en ningún momento los permisos de los directorios, sin seguir enlaces simbólicos para evitar posibles ciclos:


sudo chown -R root:root ./*; oldIFS=$IFS; IFS=$'\n'; sudo chmod a-w $(oldIFS=$IFS; IFS=$'\n'; for linea in `find -P . -type f`; do echo $PWD/$linea; done; IFS=$oldIFS;); IFS=$oldIFS;

Espero os sea útil; a la hora de ejecutar en mi PC tarda menos de cinco segundos en ejecutarse para el disco USB de 750GB que tengo casi lleno con millones de archivos y cientos de miles de carpetas.

permisos

¿que metodo hay que utilizar para dar permisos en directorios y cual en ficheros? ¿el numérico o el nemotécnico?

Un disco externo SATA

Un disco externo SATA, conectado por USB
formateado en NTFS no aparece reconocido con
#pvs

ni con #fdisk -l

y es visto porque en Sabayon 5.1 aparece en lugares equipo. Con Utilidad de Discos lo pude formatear, poner etiqueta y aparece como unidad y montada, pero no me deja escribir en ella, esto es, guardar data en él.

Me dice : La carpeta etc.....no se puede copiar porque no tiene permisos para crearla en el destino.

Es de nombre en /dev : sde1

Probé con los chown (para mi usuario) y chmod 777, y nada.

Un saludo.

Permisos Sobre ficheros para recurso compartido

Hola a toda la comunidad, les comento, mi problema es el que sigue:

En la organizacion para la que trabajo tenemos un servidor win2003 server que sirve para almacenamiento masivo, en esta plataforma pusimos permisos para que el usuario cree lo que desee pero no pueda borrar nada, para evitar equivocaciones y cosas de ese tipo.

En linux el problema es que no se si se pueda hacer un permiso del mismo tenor para que el usuario pueda crear pero no borrar.

Agradezco de antemano el espacio...

saludos ...

duda

nesecito algun Scripts para q a mi pc no se le pueda hacer ningun cambio, ya sea de programas, ficheros o carpetas, es decir q nadie q use mi pc guarde nada en ella. O q se borre todo lo q hagan cuando se reinicie la pc

reproductor mp3

Hola, espero puedan ayudarme.
Mi problema es que tengo un reproductor mp3 y de forma grafica no me habilita la opcion de eliminar tanto carpetas como archivos, ya intente cambiarle de permisos con lo que lei aca y nada, siempre me muestra el siguiente mensaje cuanto intento eliminar algun archivo o carpeta:

linux-227w:/media/Sansa e250 # rm tmp
rm: cannot remove `tmp': Read-only file system

Cualquier ayuda se los agradecere.

Resp

chown usuario.grupo carpeta/ -R

ejemplo:

chown test:test carpetaPrueba/ -R

la opción -R hace que la primera instrucción sea recursiva, eso quiere decir que todas los archivos y sub-carpetas que esten dentro de carpetaPrueba, van a tener los mismos permisos de usuario...

cambiar el propietario y el grupo de fichero

¿Hay algún comando para cambiar el propietario y el grupo de fichero?

file system

Hola a todos queria saber que puede ser que hice mal ... cree un file system el cual lo monte pero dentro de estos file se crearon un arbol pero al montar el file system se me borra este arbol y luego al desmontarlo lo veo nuevamente puede ser un tema de permisos??...

respuesta

yo tambien lo uso, use wine para correrlo, pero reinstale todo, y ahora no me deja... pero trata.. no esta de mas

como hago para modificar un archivo y salvarlo en linux

tengo lo siguiente -bash-3.2$ escribo aqui ls y me da los subdiretorios , el subdiretorio se llama ENTERPOL. dat este es el que quiero modificar , salvarlo y volver a lapantala para mandarlo a calcular con la modificacion ?

dar permisos

deseo dar permisos al directorio /home/msch y todos sus subdirectorios que contengan este que debo realizar

Programa para preparar clases de teología

joder, clases de Teología, que coñazo... ¿Es un programa específico para las clases de teología? ¿Qué hace? ¿Está creado por Dios o qué? Es broma... Espero no haber herido tu sensibilidad, simplemente me ha hecho gracia.

Ayuda

-rwxr--r-- 1 root root 1516441 abr 1 2008 (SONY)VPL-PX40.pdf
-rwxr--r-- 1 root root 103842 abr 1 2008 (SONY)VPL-PX41.pdf
-rwxr--r-- 1 root root 1338401 abr 1 2008 (SONY)VPL-VW100.pdf
-rwxr--r-- 1 root root 948104 abr 1 2008 (SONY)VPL-VW12HT.pdf
-rwxr--r-- 1 root root 128119 abr 1 2008 (SONY)VPL-X1000.pdf
-rwxr--r-- 1 root root 128119 abr 1 2008 (SONY)VPL-X1000U.pdf

necesito borrar estos pdf pero cuando quiero darles permiso me dice que son solo de lectura como puedo borrar estan localizados en /var/www/ para poder despleglar en una pagina web

Problema para cambiar permisos

Estoy intentado cambiar los permisos a un disco duro externo y al hacerle un ls -l me arroja el siguinte error:

root@debian:/media/IOMEGA HDD# ls -l
ls: no se puede acceder a complete: Error de entrada/salida
ls: no se puede acceder a RECYCLER: Error de entrada/salida
total 0
d????????? ? ? ? ? ? complete
d????????? ? ? ? ? ? RECYCLER
root@debian:/media/IOMEGA HDD# cd /
root@debian:/# cfdisk /media/IOMEGA\ HDD/

Alguien me puede ayudar a interpretar el erro

La idea es poder cambiar los permisos para poder formatearlocon cfdisk

De ante mano gracias por la ayuda

No existe el archivo o directorio /home/usuario/desktop...

Nuevamente con un problemita en Ubuntu 10.04.1, a saber: Intente montar la carpeta home de la versión Ubuntu 9.10 y arme un pequeño desastre. Cuando inicio el sistema me aparece "No existe el archivo o directorio /home/usuario/desktop", y tambien "No existe archivo o directorio /home/jorge/nautilus" La pantalla de inicio se queda fija y puedo entrar por consola en modo seguro.
Mi pregunta es como hago que existan esos archivos y directorios.
Cualquier orientación sera bienvenida, novato en Ubuntu, y hasta ahora no tenia mayores problemas.