
Dividí mi SSD en varias particiones para trabajar con varios sistemas operativos. Una de las particiones se usa para Ubuntu, otra para Windows y ambos sistemas operativos acceden a otra para intercambiar datos.
Quiero cambiar el permiso de los datos en la partición compartida al permiso establecido 755
por mi sistema operativo Ubuntu.
sudo chmod 775 -R MyDocuments
mediante el cual MyDocuments
es un enlace suave a la tercera partición.
¿Por qué mi sistema todavía me dice esto?
lrwxrwxrwx 1 jonas jonas 19 Apr 22 09:07 MyDocuments -> /media/MyDocuments/
Todos los datos dentro de esta partición también tienen un conjunto de permisos 777
.
Respuesta1
El sistema de archivos NTFS no admite permisos similares a UNIX. Linux usa controladores NTFS para manejar particiones NTFS, de modo que podamos montarlas y acceder a los datos almacenados en ellas.
De forma predeterminada, los archivos y directorios son propiedad del usuario efectivo y del grupo del proceso de montaje, y todos tienen permisos completos de lectura, escritura, ejecución y exploración de directorios.
También podemos asignar permisos a un solo usuario usando las opciones uid y/o gid junto con las opciones umask, o fmask y dmask. Ejemplo de entrada fstab:
/dev/sdxY /home/user/mnt ntfs-3g rw,uid=1000,umask=775 0 0
Esto afectará a todos los archivos y carpetas de la partición NTFS.
Ingrese este comando en la terminal
hombre ntfs-3g
para información detallada
Los comandos chmod y chown no tienen ninguna influencia sobre los archivos y carpetas almacenados en la partición NTFS.
Respuesta2
Lo siguiente funcionará tanto para sus unidades Ubuntu como para Windows. Simplemente cambie el tipo de partición /etc/fstab
dependiendo del sistema de archivos.
El servidor Samba
Para Samba tuTengo que cambiar los permisos en el servidor y el cliente..
El servidor:
/etc/samba/conf
Utilice las opciones:
create mask = 775
force create mode = 775
directory mask = 775
O una variación de eso.
También puede forzar la creación del grupo y usuario efectivo de archivos y directorios.
force user = [userID]
force group = [groupID]
El cliente de samba
(https://askubuntu.com/a/726392/29012)
La conexión del cliente se realiza a través de /etc/fstab:
UUID="[partition uuid]" /mount/shared_folder ntfs nofail,username=usernmae,uid=[1001],file_mode=0660,dir_mode=0775,credentials=/etc/smbpasswd 0 0
Línea Fstab explicada:
- El UUID - UUID de la partición. El uso del UUID será una garantía adicional de que el recurso sea el mismo. En caso de que se monten otras unidades y cambie el orden de montaje.
- Las Credenciales: Esto permite ocultar el nombre de usuario y la contraseña en un archivo protegido
/etc/smbpasswd
.