Borrar filtros
Borrar filtros

Determine what access level you have in a network drive

2 visualizaciones (últimos 30 días)
Darin McCoy
Darin McCoy el 27 de Jul. de 2011
Respondida: Campbell el 11 de Ag. de 2017
Hi,
I'm trying to figure out what access level i have in a particular folder (do i have read access? do i have write access? or is access denied?)
i tried
fileattrib('\\ACGFS01.mw.na.cat.com\SharesAC\6Sigma988')
but that doesn't work....the results it gives me aren't accurate
ans =
Name: '\\ACGFS01.mw.na.cat.com\SharesAC'
archive: 0
system: 0
hidden: 0
directory: 1
UserRead: 1
UserWrite: 1
UserExecute: 1
for this case, it should tell me that i don't have read or write access...but it tells me i have both

Respuesta aceptada

Walter Roberson
Walter Roberson el 27 de Jul. de 2011
Unfortunately this information is not certain to be available over NFS (Networked File System, originally for Sun's Unix), nor in connection to any networked file system which implements Access Control Lists.
  2 comentarios
Darin McCoy
Darin McCoy el 27 de Jul. de 2011
so its just not possible? Is the root problem with the windows OS? or the design of NFS? or....?
Walter Roberson
Walter Roberson el 27 de Jul. de 2011
It is a design limitation that applies to many networked file systems, having to do with the fact that most networked access requests do not really involve logging you on to the remote system, with a network process acting on your behalf. Authenticating that it is "really" you is a technical challenge. There are some file systems such as Kerebos (from MIT) that were designed to be able to securely work with access credentials through a network, but most networked file systems do not have that ability.
There is also a problem between Unix systems and Windows systems, in that there is a difference in semantics in some of the permission bits between the two, if I recall correctly.

Iniciar sesión para comentar.

Más respuestas (1)

Campbell
Campbell el 11 de Ag. de 2017
A work-around for the incompatibility of Window and Linux operating systems that I have used is to attempt to open a file in the directory of the NFS server, e.g.
f1 = fopen(fullfile(nfsDir, 'existingFile.txt', 'r');
readPermission = f1 > 0;
if readPermission, fclose(f1); end
f1 = fopen(fullfile(nfsDir, 'newFile.txt', 'w');
writePermission = f1 > 0;
if writePermission, fclose(f1); end

Categorías

Más información sobre Search Path en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by