PowerScale: OneFS: Gestione delle autorizzazioni ACL di Windows dall'interfaccia della riga di comando di OneFS

Summary: Si consiglia di gestire le autorizzazioni di Windows connettendosi alla cartella tramite SMB e utilizzando l'interfaccia di Esplora risorse. In alcuni casi, tuttavia, potrebbe essere necessario utilizzare la CLI. Questo articolo descrive come eseguire questa operazione. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Per visualizzare le autorizzazioni esistenti sul file/cartella, eseguire:
ls -led <path to file/folder>
Ad esempio:
# ls -led file
-rwxrwxrwx +  1 root  wheel  0 Jul  2 14:02 file
 OWNER: user:root
 GROUP: group:wheel
 0: group:Users allow file_gen_read,file_gen_write
 1: user:root allow file_gen_read,file_gen_write,std_write_dac
 2: group:wheel allow file_gen_read
 3: everyone allow file_gen_all

Modifica delle autorizzazioni

Per modificare le autorizzazioni nella CLI utilizzando chmod, è necessario aver effettuato l'accesso come root.

Esistono due modi per identificare le voci di autorizzazione desiderate da inserire nell'elenco di controllo degli accessi (ACL). Il primo è consigliato, se possibile.

  1. Individuare o creare un file/una cartella con le autorizzazioni desiderate su SMB ed eseguire ls -led <file or folder>. Può trattarsi di qualsiasi voce di autorizzazione su qualsiasi utente/gruppo, su qualsiasi file/cartella in qualsiasi cluster PowerScale, se dispone delle autorizzazioni desiderate. 
  2. Visualizzare la descrizione di ciascuna voce di autorizzazione dal manuale per chmod (man chmod) e identifica quelli di cui hai bisogno per il tuo flusso di lavoro.

Aggiunta di una nuova voce di autorizzazione per un utente/gruppo

Per questo esempio, viene utilizzato il metodo 1 ma il comando per impostare le autorizzazioni è lo stesso se sono stati identificati i tipi di autorizzazioni da aggiungere dal manuale per chmod (man chmod) o esaminando un file con le autorizzazioni desiderate.

Il comando per utenti e gruppi è lo stesso, ad eccezione della parola 'user» è sostituito da «group» o viceversa:  chmod +a group "<domain name>\<group name>" allow <permissions to add> <file or folder>

Ad esempio, se si desidera impostare la voce permissions per il file, il gruppo dell'utente precedente in file2 Per il dominio Active Directory 'AD' gruppo 'domain users' useresti questo comando:

# chmod +a group "AD\domain users" allow file_gen_read,file_gen_write file2
# ls -led file2
-rw-rw-r-- +  1 root  wheel  0 Jul  2 14:09 file2
 OWNER: user:root
 GROUP: group:wheel
 0: group:Domain Users allow file_gen_read,file_gen_write
 1: user:root allow file_gen_read,file_gen_write,std_write_dac
 2: group:wheel allow file_gen_read
 3: everyone allow file_gen_read

Per rimuovere una voce di controllo dell'accesso, è possibile rimuovere l'intera riga dell'utente o del gruppo desiderato o i tipi di autorizzazione che si desidera rimuovere. È quindi possibile aggiungere una nuova voce con le autorizzazioni desiderate. Il comando per rimuovere una voce è identico all'aggiunta di una voce, tranne per il fatto che si modifica '+a' con '-a'. Ad esempio, se si desidera rimuovere la voce dal file precedente per l'utente root, è necessario utilizzare questo comando:

# chmod -a user root allow file_gen_read,file_gen_write,std_write_dac file
# ls -led file
-rwxrwxrwx +  1 root  wheel  0 Jul  2 14:02 file
 OWNER: user:root
 GROUP: group:wheel
 0: group:Users allow file_gen_read,file_gen_write
 1: group:wheel allow file_gen_read
 2: everyone allow file_gen_all

Per i gruppi ben noti come tutti, lasciare fuori il gruppo. Ad esempio, per rimuovere l'accesso in scrittura a tutti gli utenti, ma lasciare gli altri livelli di accesso del file precedente, utilizzare questo comando:

# chmod -a everyone allow file_gen_write file
# ls -led file
-rwxrwxr-x +  1 root  wheel  0 Jul  2 14:02 file
 OWNER: user:root
 GROUP: group:wheel
 0: group:Users allow file_gen_read,file_gen_write
 1: group:wheel allow file_gen_read
 2: everyone allow std_delete,std_write_dac,std_write_owner,file_read,file_read_ext_attr,execute,delete_child,file_read_attr

Per abilitare l'ereditarietà per nuovi file e cartelle, aggiungere alla voce di autorizzazione 'object_inherit' e 'container_inherit». Ad esempio, se si desidera aggiungere una voce per gli utenti del gruppo locale in una cartella dir Per concedere l'accesso completo ed ereditare nuovi file e cartelle, utilizzare questo comando:

# chmod +a group users allow dir_gen_all,object_inherit,container_inherit dir
# ls -led dir
drwxrwxr-x +  2 root  wheel  0 Jul  2 14:22 dir
 OWNER: user:root
 GROUP: group:wheel
 0: group:Users allow dir_gen_all,object_inherit,container_inherit
 1: user:root allow dir_gen_read,dir_gen_write,dir_gen_execute,std_write_dac,delete_child
 2: group:wheel allow dir_gen_read,dir_gen_execute
 3: everyone allow dir_gen_read,dir_gen_execute

È inoltre possibile modificare le voci ACE utilizzando SID, UID o GID. Ecco alcuni esempi di sintassi:

chmod +a sid <actual SID> <target path>
chmod +a user <actual UID> <target path>
chmod +a group <actual GID> <target path>

Additional Information

Questo articolo Microsoft descrive ciascun tipo di autorizzazione come descritto da Windows, ma per informazioni dettagliate su ciascuna autorizzazione, digitare come visualizzato con ls led su PowerScale, consultare man chmodRiferimenti perle autorizzazioni di file e cartelle (link esterno):

Affected Products

PowerScale OneFS

Products

PowerScale OneFS
Article Properties
Article Number: 000010579
Article Type: How To
Last Modified: 19 Jun 2026
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.