Re: Visual Studio y servidor FTP
"Salvador Garcia Z." <[email protected]>
| Newsgroups | gmane.comp.gnome.mono.hispano |
|---|---|
| Message-ID | <[email protected]> |
Mira deberias tener por consola mediante putty creo desde windows, conexion
ssh y ejecutar los permisos
Tipos de permiso de acceso: *Read* (lectura): Permiso para ver el archivo o
directorio, sin hacer cambios.
*Write* (escritura): Permiso de escritura: puede escribir el archivo, y por
tanto, cambiarlo.
*Execute* (ejecución): El archivo o directorio puede ser ejecutado. Se usa
para directorios con scripts, formularios, etc ...
Y tratándose de directorios:
*read* listar los archivos de un directorio
*write* añadir nuevos archivos al directorio
*execute* acceder a los archivos del directorio Como conozco los permisos de
un archivo ?
Si tenemos acceso ftp al servidor, tecleamos el comando ls -l y vemos algo
asi:
-rw-r--r-- 1 irvnet irvnet 1272 Sep 28 07:31 index.php
| // / | | | |
| | | | | | tamaño nombre del archivo
| | | | | |_ nombre grupo
| | | | |
| | | | |_ nombre usuario
| | | |
| | | |_ Permisos genericos
| | |
| | |_ Los siguientes tres digitos los permisos del Group
| |
| |___ los siguientes tres caracteres determinan los permisos del owner:
| r de real, lectura; w, write, escritura y x de
| execute, ejecución
|
|
|___ El primer carácter indica si nos encontramos ante un directorio o un
fichero: d significa directorio, - significa fichero,
l significa link
Advierte que tenemos TRES categorias de usuarios ("user," "group," y
"other") y para categoria pueden asignarse TRES tipos de permisos: "r," "w,"
y "x".
Fijando permisos
La orden chmod puede usarse con letras o numeros. La forma mas corriente es
expresar los permisos numericamente. Seguro que lo has visto por ahi, chmod
777 etc ...
Para comprender el significado tienes que tener en cuenta que
convencionalmente 4 significa permiso de lectura. 2 permiso de escritura y 1
permiso de ejecución. Sumando estos valores vemos que un archivo puede tener
los siguientes permisos (por cada tipo de usuario):
4= lectura
2= escritura
1= ejecución
6 (4+2)= lectura y escritura
5 (4+1)= lectura y ejecución
3 (2+1)= escritura y ejecución
7 (4+2+1)= lectura, escritura y ejecución
Todo ello para los tres tipos de usuario.
Asi, un chmod file 777 significa que owner, group y others tienen permiso de
lectura, escritura y ejecución. chmod 766 significa que el owner tiene
permiso de lectura, escritura y ejecución, y el group y others permiso de
lectura y escritura. Chmod 744 significa que el owner tiene permisos de
lectura, escritura y ejecución, y group y others unicamente permisos de
lectura.
Como ves, son tres digitos, de izquierda a derecha designan los permisos del
owner, group y others.
Vemos a continuación su equivalente en letras:
0 = --- = sin acceso
1 = --x = ejecución
2 = -w- = escritura
3 = -wx = escritura y ejecución
4 = r-- = lectura
5 = r-x = lectura y ejecución
6 = rw- = lectura y escritura
7 = rwx = lectura, escritura y ejecución
Asi, en el ejemplo de antes:
rw-r--r--
significa que el owner tiene permisos de lectura y escritura (rw-); el
group permisos de lectura unicamente (r--) y other, permiso de lectura
(r--). ¿como seria el equivamente numerico? sería chmod 644.
La sintaxis para usar chmod con texto:
chmod [ugo][+-][rwx] [nombre_archivo]
Donde [u=user, g=group y o=other]; [+/- activa o desactiva los atributos
siguientes] [r=read, w=write, x=execute]
Por ejemplo, chmod go+r index.php significa que asignamos permisos de
lectura para group y others en index.php
De esta forma solo cambiamos los atributos que especificamos, pero no
alteramos otros compatibles que pudieran estar asignados anteriormente) por
ejemplo, no modifica la atribucion anterior a group de un permiso de
ejecución).
Si queremos fijar de nuevo todos los permisos, la sintaxis sería:
chmod go=r index.php donde asignamos a group y other permiso de lectura
sobre index.php y eliminamos cualquier otro permiso para ambos.
Ten encuenta asimismo que puedes usar comodines:
chmod 644 *.html etc ...
Asi pues ya sea apache o apache2 debe tener todos los permisos de ejecusion
y permisos sobre esa carpeta
Espero te funcione
--
Desarrollo de Software
DEB-SA
_______________________________________________
Mono-hispano mailing list
[email protected]
https://listas.hispalinux.es/mailman/listinfo/mono-hispano