Assenja Aċċess ta' Qari/Kitba lil Utent fuq Direttorju Speċifiku fil-Linux


F'artiklu preċedenti, wrejnek kif toħloq direttorju kondiviż fil-Linux. Hawnhekk, se niddeskrivu kif nagħtu aċċess għall-qari/kitba lil utent fuq direttorju speċifiku fil-Linux.

Hemm żewġ metodi possibbli biex tagħmel dan: l-ewwel huwa l-ħolqien ta 'gruppi ta' utenti biex jimmaniġġjaw il-permessi tal-fajls, kif spjegat hawn taħt.

Għall-iskop ta 'dan it-tutorja, se nużaw is-setup li ġej.

Operating system: CentOS 7
Test directory: /shares/project1/reports 
Test user: tecmint
Filesystem type: Ext4

Kun żgur li l-kmandi kollha jiġu esegwiti bħala utent root jew uża l-kmand sudo bi privileġġi ekwivalenti.

Nibdew billi noħolqu d-direttorju msejjaħ rapporti billi tuża l-kmand mkdir:

# mkdir -p /shares/project1/reports   				

L-użu tal-ACL biex Aċċess Aqra/Kitba lill-Utent fid-Direttorju

Importanti: Biex tuża dan il-metodu, kun żgur li t-tip tas-sistema tal-fajls Linux tiegħek (bħal Ext3 u Ext4, NTFS, BTRFS) jappoġġja ACLs.

1. L-ewwel, iċċekkja t-tip attwali tas-sistema tal-fajls fis-sistema tiegħek, u wkoll jekk il-kernel jappoġġjax ACL kif ġej:

# df -T | awk '{print $1,$2,$NF}' | grep "^/dev"
# grep -i acl /boot/config*

Mill-screenshot hawn taħt, it-tip tas-sistema tal-fajls huwa Ext4 u l-kernel jappoġġja POSIX ACLs kif indikat mill-għażla CONFIG_EXT4_FS_POSIX_ACL=y.

2. Sussegwentement, iċċekkja jekk is-sistema tal-fajls (partizzjoni) hijiex immuntata bl-għażla ACL jew le:

# tune2fs -l /dev/sda1 | grep acl

Mill-output ta 'hawn fuq, nistgħu naraw li l-għażla ta' muntatura default diġà għandha appoġġ għal ACL. Jekk f'każ li ma tkunx attivata, tista 'tippermettiha għall-partizzjoni partikolari (/dev/sda3 għal dan il-każ):

# mount -o remount,acl /
# tune2fs -o acl /dev/sda3

3. Issa, wasal iż-żmien li tassenja aċċess għall-qari/kitba lil utent tecmint għal direttorju speċifiku msejjaħ rapporti billi tmexxi l-kmandi li ġejjin.

# getfacl /shares/project1/reports       		  # Check the default ACL settings for the directory 
# setfacl -m user:tecmint:rw /shares/project1/reports     # Give rw access to user tecmint 
# getfacl /shares/project1/reports    			  # Check new ACL settings for the directory

Fil-screenshot ta 'hawn fuq, l-utent tecmint issa għandu permessi ta' qari/kitba (rw) fuq id-direttorju /shares/project1/reports kif jidher mill-output tat-tieni kmand getfacl.

Għal aktar informazzjoni dwar il-listi ACL, iċċekkja l-gwidi li ġejjin tagħna.

  1. Kif tuża ACLs (Listi ta' Kontroll ta' Aċċess) biex Twaqqaf Kwoti tad-Disk għall-Utenti/Gruppi
  2. Kif tuża ACLs (Listi ta' Kontroll ta' Aċċess) biex Immonta Shares tan-Netwerk

Issa ejja naraw it-tieni metodu ta 'tassenja ta' aċċess għall-qari/kitba għal direttorju.

L-użu ta' Gruppi biex Aċċess Aqra/Kitba lill-Utent fid-Direttorju

1. Jekk l-utent diġà għandu grupp ta 'utenti default (normalment bl-istess isem bħall-isem tal-utent), sempliċement ibdel is-sid tal-grupp tad-direttorju.

# chgrp tecmint /shares/project1/reports

Alternattivament, oħloq grupp ġdid għal utenti multipli (li se jingħataw permessi ta 'qari/kitba fuq direttorju speċifiku), kif ġej. Madankollu, dan joħloq direttorju kondiviż:

# groupadd projects

2. Imbagħad żid l-utent tecmint mal-grupp proġetti kif ġej:

# usermod -aG projects tecmint	    # add user to projects
# groups tecmint	            # check users groups

3. Ibdel is-sid tal-grupp tad-direttorju għal proġetti:

# chgrp	projects /shares/project1/reports

4. Issa waqqaf aċċess għall-qari/kitba għall-membri tal-grupp:

# chmod -R 0760 /shares/projects/reports
# ls  -l /shares/projects/	    #check new permissions

Dak hu! F'dan it-tutorja, wrejnek kif tagħti aċċess ta' qari/kitba lil utent fuq direttorju speċifiku fil-Linux. Jekk xi kwistjonijiet, staqsi permezz tat-taqsima tal-kummenti hawn taħt.