PowerScale: OneFS: Hantera Windows-behörigheter (ACL) från OneFS-kommandoradsgränssnittet
Summary: Vi rekommenderar att du hanterar Windows-behörigheter genom att ansluta till mappen via SMB och använda Utforskarens gränssnitt. Det finns dock fall där det kan vara önskvärt att använda CLI. I den här artikeln beskrivs hur du gör detta. ...
Instructions
ls -led <path to file/folder>Till exempel:
# 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
Ändra behörigheter
Så här ändrar du behörigheter i CLI med hjälp av chmodmåste du vara inloggad som root.
Det finns två sätt att identifiera de önskade behörighetsposterna som ska placeras i åtkomstkontrollistan (ACL). Det första rekommenderas om möjligt.
- Leta upp eller skapa en fil/mapp med önskade behörigheter över SMB och kör
ls -led <file or folder>. Det kan vara vilken behörighetspost som helst för vilken användare/grupp som helst, i vilken fil/mapp som helst på valfri Isilon, så länge de har de behörigheter som önskas. - Visa beskrivningen av varje behörighetspost från manualen för
chmod(man chmod) och identifiera vilka du behöver för ditt arbetsflöde.
Lägga till en ny behörighetspost för en användare/grupp
I det här exemplet använder jag metod ett, men kommandot för att ställa in behörigheterna är detsamma oavsett om du har identifierat de behörighetstyper som ska läggas till från manualen för chmod (man chmod) eller genom att titta på en fil med de önskade behörigheterna.
Kommandot för användare och grupper är detsamma förutom ordet 'user" ska ersättas med "group" eller vice versa: chmod +a group "<domain name>\<group name>" allow <permissions to add> <file or folder>
Till exempel, om jag vill ställa in behörighetsposten för filen, användarens grupp ovan på file2 För Active Directory-domänen "AD" grupp "domain users' Jag skulle använda det här kommandot:
# 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
Om du vill ta bort en åtkomstkontrollpost kan du ta bort hela raden för den önskade användaren eller gruppen eller de behörighetstyper du vill ta bort och sedan lägga till en ny post med de önskade behörigheterna. Kommandot för att ta bort en post är identiskt med att lägga till en förutom att du ändrar '+a" med "-a'. Till exempel, om jag ville ta bort posten från filen ovan för root-användaren skulle jag använda det här kommandot:
# 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
För välkända grupper som alla, utelämna gruppen. Till exempel, om jag också ville ta bort skrivåtkomst från alla men lämna de andra åtkomstnivåerna från filen ovan skulle jag använda det här kommandot:
# 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
Om du vill aktivera arv för nya filer och mappar lägger du till i behörighetsposten 'object_inherit" och "container_inherit" respektive. Om jag till exempel vill lägga till en post för de lokala gruppanvändarna i en mapp dir för att ge full åtkomst och ärva till nya filer och mappar skulle jag använda det här kommandot:
# 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
Du kan också redigera ACE:er med hjälp av SID:er, UID:er eller GID:er. Här är några exempel för syntaxen för att göra det:
chmod +a sid <actual SID> <target path> chmod +a user <actual UID> <target path> chmod +a group <actual GID> <target path>
Additional Information
I den här Microsoft-artikeln beskrivs varje behörighetstyp enligt beskrivningen i Windows, men för mer information om varje behörighetstyp som visas med ls led om PowerScale, se man chmod. – Herr talman,
Fil- och mappbehörigheter
Referenser:
Dell PowerScale OneFS: Autentisering, identitetshantering och auktorisering (delltechnologies.com)Åtkomstlistor på Dell EMC PowerScale OneFS (delltechnologies.com)