PowerScale: OneFS: Hantera Windows ACL-behörigheter 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. – Herr talman,
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 alla användare/grupper i valfri fil/mapp i alla PowerScale-kluster om 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änds metod 1, 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 omvänt: chmod +a group "<domain name>\<group name>" allow <permissions to add> <file or folder>
Om du till exempel vill ange behörighetsposten för filen visas användarens grupp ovan på file2 För Active Directory-domänen "AD" grupp "domain users' skulle du 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 som du vill ta bort. Du kan 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'. Om du till exempel vill ta bort posten från filen ovan för rotanvändaren använder du 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. Om du till exempel vill ta bort skrivåtkomst från alla men lämna de andra åtkomstnivåerna från filen ovan använder du 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 du till exempel vill lägga till en post för de lokala gruppanvändarna i en mapp dir Om du vill ge fullständig åtkomst och ärva till nya filer och mappar använder du 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 mer information om varje behörighet finns i skriv som visas med ls led Om PowerScale, se man chmod. Fil- och mappbehörigheter (Extern länk)
Referenser: