เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

dacscheck - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเตฝ dacscheck เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดกเดพเด•เตโ€Œเดทเต†เด•เตเด•เต เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


dacscheck - เด…เด‚เด—เต€เด•เดพเดฐ เดชเดฐเดฟเดถเต‹เดงเดจ

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


dacscheck [-เด…เดกเตเดฎเดฟเตป] [-เด†เดชเตเดชเต appname] [- เดธเดจเตเดฆเตผเดญเด‚ เดซเดฏเดฒเต] [-Dเดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚]
[-F เดซเต€เตฝเดกเต_เดธเต†เดชเต] [-fd เดกเต†เดพเดฎเต†เดฏเตเตป] [-fh เดนเต‹เดธเตเดฑเตเดฑเตเดจเดพเดฎเด‚] [-fj เดชเต‡เดฐเต] [-fn เดซเต†เดกเตเดจเดพเดฎเด‚]
[-เดกเดฎเตเดชเต] [- เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด—เตเดฐเต‚เดชเตเดชเต_เดตเดฟเดŽเดซเตเดŽเดธเต] [-h] [-i เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ] [-เด…เดตเตป เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ]
[-เด‡เตฝเดœเดฟ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ] [-ieuid] [-ieuidg] [-iuid] [-iuidg] [-เดŽเตฝเดœเดฟ] [-ll เดฒเต‹เด—เต_เดฒเต†เดตเตฝ]
[-name_compare เดฐเต€เดคเดฟ] [-q]
[- เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฟเดŸเตเด•] [- เดตเต‡เดทเด™เตเด™เตพ เดฑเต‹เดณเตเด•เตพ_เดตเดฟเดŽเดซเตเดŽเดธเต] [-เดจเดฟเดฏเดฎเด™เตเด™เตพ เดฑเต‚เตพ_เดตเดฟเดŽเดซเตเดŽเดธเต] [-v] [-var เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚]
[-เดตเดฟเดŽเดซเตเดŽเดธเต vfs_uri] [--] เดตเดธเตเดคเต

เดตเดฟเดตเดฐเดฃเด‚


เดฏเตเดŸเต† เดญเดพเด—เดฎเดพเดฃเต เดˆ เดชเดฐเดฟเดชเดพเดŸเดฟ DACS เดธเตเดฏเต‚เดŸเตเดŸเต. เด‡เดคเต เดฐเดฃเตเดŸเตเดชเต‡เดฐเตเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เดพเดคเตเดค เด’เดฐเต เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเดชเดพเดŸเดฟเดฏเดพเดฃเต
เดธเดพเดงเดพเดฐเดฃ DACS เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ (dacsoptions) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ DACS เด•เต‡เดพเตบเดซเดฟเด—เดฑเต‡เดทเตป
เดซเดฏเดฒเตเด•เตพ.

เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, dacscheck เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เด‚เด—เต€เด•เดพเดฐเดฎเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต
เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป. เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดŸเต†เดธเตเดฑเตเดฑเต, เด•เต‚เดŸเดพเดคเต† -q เดซเตเดฒเดพเด—เต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, stdout-เดฒเต‡เด•เตเด•เต เด’เดฐเต เดฒเตˆเตป เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดซเดฒเดฎเดพเดฏเดฟ. เด‡เดคเต เดฒเดณเดฟเดคเดตเตเด‚ เดชเตŠเดคเตเดตเดพเดฏเดคเตเดฎเดพเดฏ เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต DACSเดจเตเดฑเต† เดชเตเดฐเดตเต‡เดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด‚
เดตเต†เดฌเต เดธเต‡เดตเดจเด™เตเด™เตพ เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดชเต‹เดฒเตเด‚ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดŽเดžเตเดšเดฟเตป, เด…เดคเต เดธเตเดตเดฏเด‚ เด•เดŸเด‚ เด•เตŠเดŸเตเด•เตเด•เตเดจเตเดจเต
เดธเต‚เด•เตเดทเตเดฎเดฎเดพเดฏ เดชเตเดฐเดตเต‡เดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ.

เด•เต‚เดŸเตเดคเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ, dacscheck เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดธเดจเตเดฆเตผเดญเดตเตเด‚. เด…เดคเดฟเดจเตเดฑเต† เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเดพเตป, dacscheck
เด•เตเดฑเดšเตเดšเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เดฃเด‚:

1. เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดŽเดตเดฟเดŸเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚;

2. เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเต; เด’เดชเตเดชเด‚

3. เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ, เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดธเดจเตเดฆเตผเดญเด‚
เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเตเด‚ เดจเดฟเดฏเดฎเด™เตเด™เดณเดพเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚.

เด•เดฎเดพเตปเดกเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดงเดฟเด•เดพเดฐเดฟเด•เดค เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ; เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดฏเดพเตพ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต) เด’เดฐเต เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เดณเดฟเดจเตเดณเตเดณ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด‡เดคเดฟเดจเด•เด‚ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต
เดคเต€เดฐเตเดฎเดพเดจเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดฎเดฑเตเดฑเต‡เดคเตŠเดฐเต เด•เดฎเดพเตปเดกเตเด‚ เดชเต‹เดฒเต† เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚: เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด’เดฐเต เดทเต†เตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, เด’เดฐเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตโ€Œเดค เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต
as เดชเต‡เตพ[1], PHP[2]. เดชเตˆเดคเตเดคเตบ[3], เดฎเดพเดฃเดฟเด•เด‚[4], เด’เดชเตเดชเด‚ Tcl/Tk[5].

เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดšเดฟเดฒ เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด‚ dacscheck เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เดพเดจเต เด•เดดเดฟเดฏเตเด‚.

เด•เตเดฑเดฟเดชเตเดชเต
เดˆ เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดตเดพเดฏเดจเดพเด•เตเดทเดฎเดคเดฏเตเด•เตเด•เดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เดฏเดฅเดพเตผเดคเตเดฅ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเตฝ,
เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดชเดพเดคเดจเดพเดฎเด™เตเด™เตพ เดฆเตƒเดถเตเดฏเดฎเดพเด•เดฃเด‚, เดชเดฟเดถเด•เต เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเดฃเด‚, เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เด•เต‚เดŸเดพเดคเต†,
The dacscheck เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเด‚ เด…เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เตเด‚ เดซเดฏเตฝ เด…เดจเตเดฎเดคเดฟเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เด‰เดšเดฟเดคเดฎเดพเดฏเดฟ.

เด’เดฐเต เดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเด™เตเด™เดจเต† เดตเดฟเดณเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด†เดฆเตเดฏ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต dacscheck เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดจเต‡เดŸเตเดจเตเดจเต;
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเตเดตเต†เดจเตเดจเตเด‚ เด…เดคเดฟเดจเดพเตฝ เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เดจเตเดจเตเด‚ เด‡เดคเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดธเตˆเตป เด‡เตป เดšเต†เดฏเตโ€Œเดคเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, dacscheck เดŽ เดตเดดเดฟ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดจเต‡เดŸเตเดจเตเดจเต
เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตพ, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด•เตˆเดฎเดพเดฑเดพเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต‡เด•เตเด•เดพเด‚ LOGNAME or USER
เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ.

เดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเต dacscheck เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ uid เด†เดฃเต†เด™เตเด•เดฟเตฝ (เด•เดพเดฃเตเด• เด—เต†เดฑเตเดฑเตเดฏเต‚เดฏเดฟเดกเต(2)[6]) เด†เดฃเต
/myapp เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต dacscheck ($?) เดซเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดฆเดฟ
pathname /myapp เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดฑเต‚เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเต‡เดฌเดฒเดพเดฃเต
เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเด•; เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เด‡เดคเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดซเดฏเตฝเดจเดพเดฎเด‚, เดชเด•เตเดทเต‡ เด…เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

#! / bin / sh

dacscheck -q -ieuid -rules /usr/local/myapp/rules /myapp
st="$?"
"${st}" เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดพเตฝ != 0
เด…เดชเตเดชเต‡เดพเดณเต
เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟ "เด†เด•เตเดธเดธเต เดจเดฟเดฐเดธเดฟเดšเตเดšเต"
เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด• "${st}"
fi

เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟ "เด†เด•เตเดธเดธเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต"

# เด•เตเดฑเดšเตเดšเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเด•

เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด• 0

/usr/local/myapp/rules เดŽเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ acl-app.0 เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ เด’เดฐเต เดซเดฏเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚
เดฌเต‹เดฌเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เดฒเต€เดธเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเต‡เดถเดจเด‚:








เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต(":เดฌเต‹เดฌเต") เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต(":เด†เดฒเดฟเดธเต")




เด•เตเดฑเดฟเดชเตเดชเต
เดชเตเดฐเดตเต‡เดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต dacs.acls(5)[7]. เดŽเดจเตเดจเดชเต‹เดฒเต† dacs_acs(8)[8], เด‡เดต
เดจเดฟเดฏเดฎเด™เตเด™เตพ เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ dacsacl(1)[9]. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด— เด•เต‡เดธเดฟเตฝ เดŽ DACS
เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดฑเต‚เตพเดธเต†เดฑเตเดฑเต เด•เตบเดธเตพเดŸเตเดŸเต เดšเต†เดฏเตเดคเต dacscheck เด†เด•เดพเด‚
เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเดพเด•เตเด•เดฟ:

% dacsacl -un -vfs "[acls]file:///users/bobo/my-rules" -vfs "[dacsacls]:file:///dev/null"

If dacsacl เดฎเตเด•เดณเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดตเดฟเดœเดฏเดฟเดšเตเดšเต, INDEX เดŽเดจเตเดจ เดชเต‡เดฐเดฟเตฝ เด’เดฐเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
/users/bobo/my-rules เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต, เด…เดตเดฟเดŸเต† เดจเดฟเดฏเดฎเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดซเดฏเดฒเตเด•เตพ
เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. INDEX เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเดฟเดฏเดพเตฝ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เดพเด‚.

เด’เดฐเต CGI เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด…เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดฒเดญเดฟเด•เตเด•เตเด‚ REMOTE_USER
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด‚ เด•เต‹เดณเตเด‚ dacscheck, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดทเต†เตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†,
เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด…เดคเต‡ เดจเดฟเดฏเดฎเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

#! / bin / sh

เดŸเต†เดธเตเดฑเตเดฑเต "${REMOTE_USER}x" = "x" เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด…เดชเตเดชเต‡เดพเดณเต
idarg=""
เดฎเดฑเตเดฑเดพเดฐเต†เด™เตเด•เดฟเดฒเตเด‚
idarg="-i ${REMOTE_USER}"
fi

เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟ "เดธเดจเตเดฆเตผเดญ-เดคเดฐเด‚: เดŸเต†เด•เตเดธเตเดฑเตเดฑเต/เดชเตเดฒเต†เดฏเดฟเตป"
เดตเต†เดณเดฟเดฏเดฟเดฒเด•เตเด•เต เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเด• ""

# เด•เตเดฑเดฟเดชเตเดชเต: เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด…เดŸเตเดคเตเดค เดตเดฐเดฟเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ 2>&1 เดšเต‡เตผเด•เตเด•เตเด•
dacscheck -q ${idarg} -rules /usr/local/myapp/rules /myapp

st="$?"
เดŸเต†เดธเตเดฑเตเดฑเต "${st}" = 0 เด†เดฃเต†เด™เตเด•เดฟเตฝ
เด…เดชเตเดชเต‡เดพเดณเต
เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟ "เด†เด•เตเดธเดธเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต"
เดฎเดฑเตเดฑเดพเดฐเต†เด™เตเด•เดฟเดฒเตเด‚
เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟ "เด†เด•เตเดธเดธเต เดจเดฟเดฐเดธเดฟเดšเตเดšเต"
fi

เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด• 0

เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เดตเดฟเดณเดฟเด•เตเด•เต‡เดฃเตเดŸ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚. PHP-เดฏเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

$user = $_SERVER["REMOTE_USER"];
putenv("REMOTE_USER=$user");
เดธเดฟเดธเตเดฑเตเดฑเด‚("/usr/local/dacs/bin/dacscheck -q -fn DEMO -icgi
-เดฑเต‚เดณเตเด•เตพ /usr/local/myapp/rules /myapp", $st);
เดŽเด™เตเด•เดฟเตฝ ($st != 0) {
// เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเดฟเดทเต‡เดงเดฟเดšเตเดšเต, เดœเดพเดฎเตเดฏเด‚
เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•($st);
}

// เด†เด•เตเดธเดธเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเดฐเตเด•

เด•เตเดฑเดฟเดชเตเดชเต
เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เต‹เตพ เด‰เดณเตเดณเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเด‚ เดšเดฟเดฒเตผ เดšเต‹เดฆเตเดฏเด‚ เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚ dacscheck เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป
เด…เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดจเตเดตเดฆเดฟเด•เตเด•เต‚. เด’เดฑเตเดฑเดจเต‹เดŸเตเดŸเดคเตเดคเดฟเตฝ เด…เด™เตเด™เดจเต† เดคเต‹เดจเตเดจเดพเด‚
เดซเดฏเตฝ เด…เดจเตเดฎเดคเดฟเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด’เดฐเดพเตพเด•เตเด•เต เด…เดคเต‡ เดซเดฒเด‚ เดจเต‡เดŸเดพเดจเดพเด•เตเด‚
เดฌเต‹เดฌเดฟเดจเตเด‚ เด†เดฒเต€เดธเดฟเดจเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดพเดŸเตป-เดงเดพเดจเตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ
เดจเดŸเด•เตเด•เตเดจเตเดจ dacscheck เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด‰เดฃเตเดŸเต†เดจเตเดจเต เด…เดคเต เดฎเดพเดฑเตเดจเตเดจเต
เด…เดคเดฟเดจเต‡เด•เตเด•เดพเดณเต‡เดฑเต†.

เด’เดฐเต เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดฏเตเดฃเดฟเด•เตเดธเต-เดŸเตˆเดชเตเดชเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‡เดคเต เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต เดซเดฏเตฝ เด…เดจเตเดฎเดคเดฟเด•เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เด’เดฐเต เดชเตเดคเดฟเดฏ เด—เตเดฐเต‚เดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต / etc / group, เดชเตŠเดคเตเดตเต† a เดฏเตเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดจเตเดจเต
เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ. เด…เดคเดฟเดจเดพเตฝ เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด’เดจเตเดจเตเด•เดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดฟเด•เตเด•เดฃเด‚
เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด…เดกเตโ€Œเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดฑเตเดฑเตผ เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเต‹ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเด•เดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดฃเด‚
เด’เดฐเต‡ เดซเดฒเด‚ เดจเต‡เดŸเดพเดจเตเดณเตเดณ เดตเดดเดฟ (เด‰เดฆเดพ, เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เดตเดดเดฟ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเต†เดฑเตเดฑเต‚เดฏเดฟเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเต†เดฑเตเดฑเตเดœเดฟเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
เดชเดพเดธเตโ€Œเดตเต‡เดกเต-เดชเดฐเดฟเดฐเด•เตเดทเดฟเดค เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเดšเดฟเดคเตเดฐเดตเตเด‚ เด’เดฐเตเดชเด•เตเดทเต‡
เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดชเดฐเดฟเดนเดพเดฐเด‚).

เดˆ เดชเดฐเดฟเดฎเดฟเดคเดฟเดฏเตเด‚ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดจเดฟเดฐเดตเดงเดฟ เดฏเตเดฃเดฟเด•เตเดธเต-เดŸเตˆเดชเตเดชเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เดชเดฐเดฎเตเดชเดฐเดพเด—เดค Unix เดซเดฏเตฝ เด…เดจเตเดฎเดคเดฟเด•เตพ ACL เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ
เดธเด‚เดตเดฟเดงเดพเดจเด‚ (เด‰เดฆเดพ. เดจเตฝเด•เตเดจเตเดจเดคเต getfacl(1)[10] เด’เดชเตเดชเด‚ setfacl(1)[11] เด•เดฎเดพเตปเดกเตเด•เตพ, เด•เต‚เดŸเดพเดคเต†
ACL(3)[12] ACL เดธเตเดฐเด•เตเดทเดพ API).

dacscheck เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดธเตเดตเต‡เดšเตเด›เดพเดงเดฟเด•เดพเดฐเด‚ เดชเต‡เดฐเตเด•เตพ, เดตเดธเตเดคเตเด•เตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ
เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ, เด•เต‚เดŸเดพเดคเต† เดธเตเดตเต‡เดšเตเด›เดพเดงเดฟเด•เดพเดฐเด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ, เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดตเตผเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ
เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต CGI เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดฟเดณเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ dacscheck เดชเตเดฐเดตเต‡เดถเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป
เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเต เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเตฝ (เด‰เดฆเดพ, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต เดตเดดเดฟ
htpasswd(1)[13]) เดŽเดจเตเดจเดพเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด…เด•เตเด•เต—เดฃเตเดŸเต เด‡เดฒเตเดฒ. เด…เดคเตเด•เต†เดพเดฃเตเดŸเต,
เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ ACL-เดŸเตˆเดชเตเดชเต เดซเดฏเดฒเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฑเดฎเต†
เด…เดจเตเดฎเดคเดฟเด•เตพ, dacscheck เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดณเดฐเต† เดชเตŠเดคเตเดตเดพเดฏ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต
เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต. เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเตฝเด•เตเดจเตเดจ ACL-เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดคเตเดคเดฟเดจเต เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฏเดฟ, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚,
dacscheck is เด…เดฒเตเดฒ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต (เด…เดคเดพเดฏเดคเต, เด‡เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ
เด’เดฐเต เดซเดฏเตฝ เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด‰เดฑเดตเดฟเดŸเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚). เด•เต‚เดŸเดพเดคเต†, เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต
เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเด‚
เดชเดฐเต€เด•เตเดทเดฃเด‚ เดคเดจเตเดจเต† เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เด…เดคเดฟเดจเดพเตฝ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต:

ยท เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเดจเตเดจเต FreeBSD-เด•เตพ ACL- เด•เตพ[14], เดกเตเดฐเต เดฒเดตเดฟเด—เตเดจเต†, ONLamp.com[15], 22-เดธเต†เดชเตเดคเด‚เดฌเตผ-05.

ยท POSIX ACL- เด•เตพ in เดฒเดฟเดจเด•เตเดธเต[16], เดฎเตˆเด•เตเด•เต เดชเต€เดฑเตเดฑเต‡เดดเตเดธเต, linux.com[17], 2-เด†เด—เดธเตเดฑเตเดฑเต-04.

ยท เดธเต‹เดณเดพเดฐเดฟเดธเดฟเดจเต, เดธเต†เดพเดณเดพเดฐเดฟเดธเต 10 ACL(2)[18], เดธเต‚เดฐเตเดฏเตป เดฎเตˆเด•เตเดฐเต‹เดธเดฟเดธเตเดฑเตเดฑเด‚เดธเต[19] เด’เดชเตเดชเด‚ เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเดจเตเดจเต เดธเต†เดพเดณเดพเดฐเดฟเดธเต
ACL- เด•เตพ[20] เดตเดดเดฟ เดตเด•เตเดชเตเดชเต of เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดถเดพเดธเตเดคเตเดฐเด‚, เดกเตเดฏเต‚เด•เตเด•เต เดธเดฐเตเดตเตเดตเด•เดฒเดพเดถเดพเดฒ[21].

เด•เดพเดฐเดฃเด‚ เด…เด‚เด—เต€เด•เดพเดฐ เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเดฟเดฏเดคเต dacscheck เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต
เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต, a เดฏเต‚เดฃเดฟเด•เตเดธเต เดฑเต‚เดŸเตเดŸเต เดชเต‹เดฒเตเดณเตเดณ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เต เด‡เดฒเตเดฒ
เดชเตเดฐเดคเตเดฏเต‡เด• เด…เดตเด•เดพเดถเด™เตเด™เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดดเดฟเดตเตเด•เตพ เดตเดฐเต† dacscheck เดจเดฟเดฏเดฎเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดถเด™เตเด•เดฏเตเดฃเตเดŸเต
เด…เดตเตผเด•เตเด•เต เดจเตฝเด•เดพเตป เดŽเดดเตเดคเดฟเดฏเดคเดพเดฃเต. เดฏเตเดŸเต† เด…เดชเต‡เด•เตเดทเดฏเตเด•เตเด•เตเด‚ เด‡เดคเต เดฌเดพเดงเด•เดฎเดพเดฃเต เดฏเต‚เดฃเดฟเด•เตเดธเต เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ.

เดšเดฟเดฒเดคเต เดŽเด™เตเด™เดจเต† เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต†เดจเตเดจเต เด…เดŸเตเดคเตเดค เด‰เดฆเดพเดนเดฐเดฃเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต เดชเต‡เตพ เด•เต‹เดกเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด‚ dacscheck. เดฆเดฟ
เด•เต‹เดกเต เดถเด•เดฒเด‚:

เดŽเด™เตเด•เดฟเตฝ ($logged_in_as_root || $logged_in_as_current_admin) {
# เดตเดฟเดถเต‡เดทเดพเดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเต‚...
}

เดฎเต‚เดฒเตเดฏเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เดฐเดฃเตเดŸเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
$ เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด‚, เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเด‚:

# $username-เดจเต เด…เดกเตโ€Œเดฎเดฟเตป เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเด™เตเด™เดณเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•
$ output = `dacscheck -q -i $username -app myapp /myapp/admin`;
$is_admin = ($? >> 8) == 0;

เดŽเด™เตเด•เดฟเตฝ ($is_admin) {
# เดตเดฟเดถเต‡เดทเดพเดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเต‚...
}

#เดชเดฟเดจเตเดจเต€เดŸเต...
เดŽเด™เตเด•เดฟเตฝ ($is_admin) {
# เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดšเต†เดฏเตเดฏเต‚...
}

เดชเตเดคเดฟเดฏ เด…เด‚เด—เต€เด•เดพเดฐ เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต ($ เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด‚)
เด† เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฃเดฎเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดคเตเดฏเต‡เด• เดฑเต‚เตพเดธเต†เดฑเตเดฑเตเด‚
/myapp/admin, เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดพเดตเตเดจเตเดจ เด’เดฐเต เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเตเดฑเต† เดฒเต‡เดฌเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต:








เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต("%:เด…เดกเตเดฎเดฟเตป")




เดŽเด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เดจเดฟเดฏเดฎเด‚ เด†เด•เตเดธเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เต‚ $ เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด‚ เด’เดฐเต เด…เด‚เด—เด‚ DACS เด…เดกเตเดฎเดฟเตป เดŽเดจเตเดจ เด—เตเดฐเต‚เดชเตเดชเต
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต DACS เดชเด™เตเด•เต. เด† เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เด…เด‚เด—เดคเตเดตเด‚ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต,
เดชเต‚เดœเตเดฏเดฎเดพเดฏเดฟ เดชเต‹เดฒเตเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเด‚.

เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เดจเดฟเดฐเต€เด•เตเดทเดฃเด‚ The เด…เดตเดธเตเดฅ เด† เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเต The เด‰เดชเดฏเต‡เดพเด•เตเดคเดพเดตเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ
เดˆ เดชเต‡เตพ เด•เต‡เดพเดกเต เด‰เดฃเตเดŸเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเต€เดตเต เด…เดงเดฟเด•เดพเดฐเด™เตเด™เตพ เด†เด•เตเดจเตเดจเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฑเดคเตเดคเต of The เดชเตเดฐเต‡เดพเด—เตเดฐเดพเด‚ เด’เดชเตเดชเด‚ เด•เดดเดฟเดฏเตเด‚ be
เดฎเดพเดฑเดฟ เด•เต‚เดŸเดพเดคเต† เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเดšเตเดšเตเด•เต†เดพเดฃเตเดŸเต The เด•เต‡เดพเดกเต เด’เดชเตเดชเด‚ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เต‚เดŸเดพเดคเต† เดชเต‡เดพเดฒเตเด‚ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเดšเตเดšเตเด•เต†เดพเดฃเตเดŸเต เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดจเดฟเดฏเดฎเด™เตเด™เตพ.

เดˆ เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เด†เดถเดฏเด™เตเด™เตพ เดฎเดฑเตเดฑเตŠเดฐเดฟเดŸเดคเตเดคเต เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ
เด†เด•เตโ€Œเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดฑเต‚เดณเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเตเด•เดณเตเด‚ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเตเด•เดณเตเด‚ เดšเตผเดšเตเดšเดšเต†เดฏเตเดฏเตเดจเตเดจเต
dacs.exprs(5)[22]. เดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต DACS เดŽเดจเตเดจเดคเดฟเตฝ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดกเดพเด•เตเดธเต(1)[23], เด’เดชเตเดชเด‚ DACS เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเด‚ เดฑเต‹เดณเตเด•เดณเตเด‚
เดฎเต‚เดŸเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต dacs.groups(5)[24].

เดธเตเดฐเด•เตเดท
เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚ dacscheck, เด…เดคเดฟเดจเตเดฑเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดฏเดพเดณเตเด‚ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚ "เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚"
เด†เดฐเตเดŸเต† เดชเต‡เดฐเดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต dacscheck เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดตเต‡เดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด…เดŸเตเดŸเดฟเดฎเดฑเดฟเด•เตเด•เตเด•. เด…เดคเตเด•เต†เดพเดฃเตเดŸเต, dacscheck เด…เดคเดฟเดจเตเดฑเต†
เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดฏเดพเตพ เด’เดจเตเดจเตเด•เดฟเตฝ เด…เดคเต เด†เดฐเตเดŸเต† เดชเต‡เดฐเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเดฎเตเดณเตเดณเดตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดฐเดฃเตเดŸเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚. เด‡เดคเต เดชเตŠเดคเตเดตเต† เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดฐเดฃเตเดŸเตเด‚ เดŽเดจเตเดจเดพเดฃเต dacscheck
เด•เต‚เดŸเดพเดคเต† เด…เดคเดฟเดจเตเดฑเต† เด•เต‹เดณเตผ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต (เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเดฑเดฟเตฝ เดชเต‹เดฒเต†) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚
เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดเดกเดฟ.

เดชเตเดฐเดฏเต‡เดพเดœเดจเด™เตเด™เตพ
เด…เด‚เด—เต€เด•เดพเดฐ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด•เต‹เดกเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

ยท "เดจเดฟเดฒเดตเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•
เด•เต‹เดกเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเต†เดฏเตเดฏเดฐเตเดคเต", เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ

ยท "เดจเดฟเดฒเดตเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเดฑเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดšเต†เดฏเตเดฏเตเด•", เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ

ยท "เดจเดฟเดฒเดตเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด’เดฐเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดŸเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดˆ เดฎเต†เดจเต เด•เดพเดฃเดฟเด•เตเด•เตเด•
เด‡เดจเด™เตเด™เตพ, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด•เดพเดฃเดฟเด•เตเด•เดฐเตเดคเต"

เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เด‡เดคเตเดคเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เด•เตŠเดฃเตเดŸเต เดšเดฟเดคเดฑเดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด…เดตเดฏเตเด•เตเด•เต เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณเดคเดพเด•เตเด•เตเดจเตเดจเต
เดฌเด—เตเด•เดณเตเด‚ เดธเตเดฐเด•เตเดทเดพ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเด‚. เดธเตเดฐเด•เตเดทเดพ เดจเดฏเด™เตเด™เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚
เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดธเตเดฏเต‚เดŸเตเดŸเต เดฎเตเดดเตเดตเตป. เด•เต‚เดŸเดพเดคเต†, เดชเดพเดธเตเดตเต‡เดกเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตฝ เดชเดฒเดชเตเดชเต‹เดดเตเด‚
เด…เดคเตเดคเดฐเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต; เด•เดพเดฐเดฃเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเดฟเดจเต เด•เดพเดฐเตเดฏเดฎเดพเดฏ เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚
เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเดตเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดพเตป เดชเตเดฐเดฏเดพเดธเดตเตเดฎเดพเดฃเต, เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เตพ.

เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เด•เต‹เดกเต เดšเต†เดฏเตโ€Œเดค เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, dacscheck เดงเดพเดฐเดพเดณเด‚ เด—เตเดฃเด™เตเด™เดณเตเดฃเตเดŸเต:

เดกเดพเดฑเตเดฑเดพเดงเดฟเดทเตเด เดฟเดค เดจเดฏเด™เตเด™เตพ
เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏ เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดฒเต‹เดœเดฟเด•เตเด•เดฟเดจเต เดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏเดฟ, เดกเดพเดฑเตเดฑเดพเดงเดฟเดทเตเด เดฟเดค (เดฑเต‚เตพ โ€‹โ€‹เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเต)
เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต เด•เดพเดฐเดฃเด‚:

เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดจเดฟเดฏเดฎเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเต
เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‹ เดธเต†เดฑเตเดฑเดฟเดฒเต‹ เด‰เดŸเดจเต€เดณเด‚ เด† เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด—เด™เตเด™เตพเด•เตเด•เตเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดฌเดพเดงเด•เดฎเดพเดฃเต
เด…เดชเต‡เด•เตเดทเด•เดณเตเดŸเต†; เดจเดฏเด‚ เดฎเดพเดฑเตเดฑเดฟเดฏเดพเตฝ เด•เต‹เดกเต เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เดฌเด—เต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดฒเตเด•เดณเตเด‚ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เดณเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เดฒเดญเตเดฏเดฎเดพเด•เตเด‚
เด‰เดชเดฏเต‡เดพเด—เด‚ dacscheck; เด…เดชเต‡เด•เตเดทเด•เดณเตเดŸเต† เดชเตเดจเดƒเดธเด‚เดฏเต‹เดœเดจเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

ยท เดจเดฟเดฏเดฎเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเตเดฏเด•เตเดคเดฟ เด…เดชเต‡เด•เตเดทเดฏเตเดŸเต† เด†เดณเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‹เดกเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเดพเตพ เดชเต‹เดฒเตเด‚), เด…เดคเดฟเดจเดพเตฝ เดจเดฟเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด‚ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดจเตเดฑเต† เด…เดณเดตเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต
เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดฎเตเดชเต‹เตพ, เด•เต‹เดกเต เดฎเต†เดฏเดฟเดจเตเดฑเดจเตปเดธเต เดชเตเดฐเดฏเดคเตเดจเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฑเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดชเดฟเดถเด•เต เดธเดพเดงเตเดฏเดค.

ยท เด’เดฐเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป (เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚) เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต
เดชเตเดฐเดตเต‡เดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฏเด‚; เด…เดคเต‡ เดจเดฏเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด•เต‚เดŸเดพเดคเต† เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต, เดชเดฟเดถเด•เดฟเดจเตเดฑเต† เดธเดพเดงเตเดฏเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค

ยท เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดธเดฎเดฏเดตเตเด‚ เดชเดฐเดฟเดถเตเดฐเดฎเดตเตเด‚ เด•เตเดฑเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เด•เต‹เดกเต (เด…เดคเดพเดฏเดคเต, dacscheck) เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

ยท เด’เดฐเต เด•เต‹เดกเตเด‚ เดŽเดดเตเดคเดพเดคเต† เดคเดจเตเดจเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. DACS
เดฑเต‹เดณเตเด•เดณเตเด‚ เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเด‚ เดชเต‹เดฒเตเดณเตเดณ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต, เด…เดต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เดธเดพเดงเตเดฏเดฎเดพเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฒเดณเดฟเดคเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเด•เดŸเดฎเดพเดฏ เด…เด‚เด—เต€เด•เดพเดฐ เดจเดฏเด™เตเด™เตพ
เด•เตˆเด•เตŠเดฃเตเดŸเต เด•เต‹เดกเต เดšเต†เดฏเตเดค.

เดชเต‹เตผเดŸเตเดŸเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ
เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดฆเต‚เดฐเดฎเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เด…เดต, เดตเดฟเดฆเต‚เดฐเดฎเดพเดฏเดฟ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต. dacscheck เดชเดฒเดคเดฐเด‚ เดฒเดญเตเดฏเดฎเดพเดฃเต
เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เดฎเตเด•เดณเตเดŸเต†.

เดตเตผเดฆเตเดงเดฟเดšเตเดš เดชเด™เตเด•เดฟเดŸเตฝ
เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเดฒเตเด‚ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเด™เตเด•เดฟเดŸเดพเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดธเต†เต—เด•เดฐเตเดฏเด‚

ยท เด‡เดคเต เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด…เดคเต เดซเดฒเดคเตเดคเดฟเตฝ เด†เตผเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเด‚
CGI เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚.

ยท เดฌเดนเตเดฎเดพเดจเดคเตเดคเต‡เดพเดŸเต† DACS, เด‡เดคเต เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ mod_auth_dacs[25]
เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ เด…เดชเตเดชเดพเดšเตเดšเต†, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดตเดฟเดŸเต† เด…เดชเตเดชเดพเดšเตเดšเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

ยท เด‡เดคเต เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด•เดฎเดพเตปเดกเต เด†เดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเดฟเดจเดพเตฝ, dacscheck เดฎเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚
เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เด‰เดณเตเดณเดคเต.

ยท CGI เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต, dacscheck เด’เดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดนเดพเดฏเดฎเดฟเดฒเตเดฒเดพเดคเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เด•เดพเดฐเตเดฏเดจเดฟเตผเดตเดพเดนเด•เตป; เด‰เดฆเดพ, เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เด’เดฐเต CGI เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณ เด…เด‚เด—เต€เด•เดพเดฐเด‚, เด•เดพเดฐเดฃเด‚ เดŽเดฒเตเดฒเดพ เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดณเตเดณเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต.

เดธเตเดฐเด•เตเดท เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเต
dacscheck เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเต‹ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ
เดฐเต€เดคเดฟ, เด…เดคเดฟเดจเดพเตฝ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เดฐเต€เดคเดฟเดฏเต† เดฌเดพเดงเดฟเด•เตเด•เดพเดคเต† เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚
เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ dacscheck. เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เดฎเดพเตผเด—เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดฒเตเดฒ
เดธเดพเดงเดพเดฐเดฃ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฐเต€เดคเดฟ เดฎเดพเดคเตเดฐเด‚.

เดฏเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดจเดŸเด•เตเด•เตเดฎเตเดชเต‹เตพ dacscheck เดชเดฒ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต เด˜เดŸเด•เดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต
C/C++ API เดชเตเดฐเดถเตโ€ŒเดจเดฎเตเดณเตเดณเดฟเดŸเดคเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดˆ API เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ dacscheck
เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดญเดพเดทเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด‰เดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเต‡เตพ, เดชเตˆเดคเตเดคเตบ,
Tcl/Tk, เด’เดชเตเดชเด‚ PHP.

เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ
เด†เด•เตโ€Œเดธเดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต‡เดŸเดฟเดฏเดคเต
เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚. เดˆ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด†เดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต DACS เดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด•
เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚.

เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚; เดŽเดฒเตเดฒเดพเดตเดฐเตเดŸเต†เดฏเตเด‚ เดฏเต‚เดฃเดฟเดฏเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเดพเดฃเต เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต
เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ. เดฌเต‹เดฌเดฟเดจเตเดฑเต†เดฏเตเด‚ เด†เดฒเต€เดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดจเดฟเดฏเดฎเด‚
เด†เด•เตโ€Œเดธเดธเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เด’เดจเตเดจเตเด•เดฟเตฝ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดธเด‚เดคเตƒเดชเตเดคเดจเดพเดฃเต.

เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดฒเดพเดฃเต เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต.

เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด‡เดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚:

ยท เด’เดฐเต เดฒเต‹เด—เดฟเตป เดชเต‡เดฐเต dacscheck เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ uid-เตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดชเตเดชเตเด•เตพ
(เด…เดคเดพเดฏเดคเต, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต);

ยท เดŽ DACS เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ (เด‰เดฆเดพ: carol, DSS:bob, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ EXAMPLE-COM::DEMO:alice, เด•เดพเดฃเตเด•
เดกเดพเด•เตเดธเต(1)[26]);

เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเต‡เดฐเต (เดฌเต‹เดฌเต:เดฌเต‹เดฌเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต); เด…เดฅเดตเดพ

เตฝ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเดšเตเดš เด’เดฐเต เดชเต‡เดฐเต เดธเด‚เด•เตเดทเดฟเดชเตเดคเดฎเดพเดฏ เดธเดฟเดจเตเดฑเดพเด•เตเดธเต[27], เด‡เดคเต เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ,
เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เตเดณเตเดณ เดฑเต‹เดณเตเด•เดณเตเด‚ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เดณเตเด‚. เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ.

เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ
ยท dacscheck เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเต† เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดธเด‚เด•เตเดทเดฟเดชเตเดค เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเดฒเต‡เด•เตเด•เต, เดคเตเดŸเตผเดจเตเดจเต เด…เดคเดฟเดจเต† เด…เดคเดฟเดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด•เดคเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚. เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดˆ เดฏเต‹เด—เตเดฏเดคเดพเดชเดคเตเดฐเด™เตเด™เตพ เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚
เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเต เดŽเด™เตเด™เดจเต† เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเดฒเตเด‚, เด“เดฐเต‹ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเด‚ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเต† เดคเตƒเดชเตเดคเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเดฃเด‚
a เดฏเตเดŸเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ DACS เดˆ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเด‚ เดถเต‡เดทเดฎเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ (เด•เดพเดฃเตเด•
เดกเดพเด•เตเดธเต(1)[26]). เด’เดฐเต เดฒเต‹เด—เดฟเตป เดจเดพเดฎเด‚ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดคเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
a เดฏเตเดŸเต† เด’เดฐเต เด˜เดŸเด•เดฎเดพเดฏเดฟ เดธเดพเดงเตเดตเดพเดฃเต DACS เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ; เด…เดคเดฟเดจเดพเตฝ, เด…เดคเดฟเตฝ เด’เดจเตเดจเตเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ
เด…เดธเดพเดงเตเดตเดพเดฏ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ.

ยท เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เต IP เดตเดฟเดฒเดพเดธเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเด•เตเด•เตเด‚ REMOTE_ADDR
เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดฒเดญเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 127.0.0.1 เดจเตเดฑเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฆเดฟ
เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต() เดชเตเดฐเดตเดšเดฟเด•เตเด•เตเด•.

ยท เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เด’เดฐเต เดซเต†เดกเดฑเต‡เดทเตป เดจเดพเดฎเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเตเดคเตฝ
เดซเต†เดกเดฑเต‡เดทเดจเตเดฑเต† เดชเต‡เดฐเต เดถเดฐเดฟเดฏเดพเด•เดพเตป เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ, เด’เดฐเตเดชเด•เตเดทเต‡ เด…เดคเต เดชเดฑเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚
dacscheck เดเดคเต เดซเต†เดกเดฑเต‡เดทเดจเตเดฑเต† เดชเต‡เดฐเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เดคเดฟเดฐเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต -fn เดซเตเดฒเดพเด—เต.

เดชเดฟเดจเตเดคเตเดŸเดฐเดพเดจเดฟเดŸเดฏเตเดณเตเดณ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดšเดฟเดฒ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‡เดคเดพ -i เดซเตเดฒเดพเด—เต:

เดฌเต‡เดพเดฌเต
:เดฌเต‹เดฌเต
DSS:เดฌเต‹เดฌเต
{u = เดฌเต‹เดฌเต}
{u="bob"}
{u="alice",g="admin"}
{u="DSS:bob",g="guest"}
{u="bob",a="a", g="guest"}

เด•เตเดฑเดฟเดชเตเดชเต
เดฌเตเดฐเต‡เดธเต เด†เดฏเดคเดฟเดจเดพเตฝ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดˆ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‰เดšเดฟเดคเดฎเดพเดฏเดฟ เด‰เดฆเตเดงเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚
เดšเดฟเดฒ เดทเต†เดฒเตเดฒเตเด•เตพเด•เตเด•เต เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต; เด‰เดฆเดพ,

-i '{u="bob"}'

เด…เดชเตเดชเดพเดšเตเดšเต† เดฎเดฑเตเดฑเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเตเด•เตพ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต REMOTE_USER เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเดฟเดฒเต‡เด•เตเด•เต
เด’เดฐเต เดตเต†เดฌเต เดธเต‡เดตเดจเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ. เด…เดคเดฟเดจเตเดฑเต† เดตเดพเด•เตเดฏเด˜เดŸเดจ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดˆ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด†เด•เดพเด‚
เดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟ dacscheck. เดตเต‡เดฃเตเดŸเดฟ DACS- เดชเตŠเดคเดฟเดžเตเดž เดตเต†เดฌเต เดธเต‡เดตเดจเด™เตเด™เตพ, DACS เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เด‡เดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดจเดฟเดฏเดฎเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดซเต†เดกเดฑเต‡เดทเตป, เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟ, เดนเต‹เดธเตเดฑเตเดฑเต เดจเดพเดฎเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเดพเดฃเต
เดฑเดฟเดŸเตเดŸเต‡เตบ เดชเตเดฐเด•เดพเดฐเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดนเต‹เดธเตเดฑเตเดฑเต เดจเดพเดฎเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดžเดคเต gethostname(3)[28]. เด† เดชเต‡เดฐเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด‡เดคเต FQDN เด…เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ (เด…เดคเดพเดฏเดคเต, เด‡เดคเต เดชเต‚เตผเดฃเตเดฃ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเดฎเดฒเตเดฒ เด•เดพเดฐเดฃเด‚
เด…เดคเดฟเตฝ เด’เดฐเต เด•เดพเดฒเด˜เดŸเตเดŸเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ), เด“เดฐเต‹ เด…เดชเดฐเดจเดพเดฎเด™เตเด™เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต (เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
gethostbyname(3)[29]) เด’เดฐเต FQDN เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเต เดตเดฐเต†. เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต เดตเดจเตเดจเดคเต
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค FQDN เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เด‡เดŸเดคเต เด˜เดŸเด•เดตเตเด‚ เดซเต†เดกเดฑเต‡เดทเตป เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด‚ เดชเต‡เดฐเตเด‚ เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดฐเตเดจเตเดจเดคเต
เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เด˜เดŸเด•เด™เตเด™เตพ. FQDN เด’เดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดนเต‹เดธเตเดฑเตเดฑเต เดจเดพเดฎเด‚ เด†เดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด‚
เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เดชเต‡เดฐเตเด‚ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเด•เดณเตเด‚ เดซเต†เดกเดฑเต‡เดทเตป เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดพเดฏเตเด‚ เดจเดพเดฎเดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚ (EXAMPLE.COM
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ EXAMPLE-COM เดŽเดจเตเดจเดฟเดตเดฏเตเด‚).

เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดนเต‹เดธเตเดฑเตเดฑเตเดจเดพเดฎเด‚ demo.example.com เด†เดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดพเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต)
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฑเต‚เตพ เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดธเดฎเดฏเดคเตเดคเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚:

ยท ${Conf::FEDERATION_NAME} เด’เดชเตเดชเด‚ ${DACS::FEDERATION} เดฐเดฃเตเดŸเตเด‚ EXAMPLE-COM เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดกเต‹เดŸเตเดŸเตเด•เตพ
เดธเดพเดงเตเดตเดพเดฏ เด’เดฐเต เดชเต‡เดฐเต เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดกเดพเดทเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตโ€Œเดคเต)

ยท ${Conf::FEDERATION_DOMAIN} EXAMPLE.COM เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต

ยท ${Conf::JURISDICTION_NAME} เด’เดชเตเดชเด‚ ${DACS::JURISDIction} เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เดชเต‡เดฐเดฟเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต,
เดกเต†เดฎเต‡เดพ

ยท ${DACS::HTTP_HOST} demo.example.com:80 เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚, เดซเต†เดกเดฑเต‡เดทเดจเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดชเต‡เดฐเตเด•เตพ เดชเต‹เดฒเต† เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟ เด…เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด‡เดคเต เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เตพ, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเด•เดณเตเด‚
เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเดคเต dacscheck เดคเต†เดฑเตเดฑเดพเดฃเต, เด…เดต เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดšเดฟเดฒเดคเดฟเตฝ
เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต เด…เดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเดพเด•เตเดจเตเดจเดคเต เด‰เดšเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต.

เด…เดตเดฏเตเดŸเต† เด‰เดคเตเดญเดตเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต†, เดซเต†เดกเดฑเต‡เดทเดจเตเดฑเต†เดฏเตเด‚ เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเตฝ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเต (เด•เดพเดฃเตเด• เดกเดพเด•เตเดธเต(1)[26]).

เดตเดธเตเดคเตเด•เตเด•เตพ
เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดซเดฏเตฝ, เดฎเต†เดจเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดตเดธเตเดคเตเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดคเดฟเดจเต เด•เดดเดฟเดฏเตเด‚
เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดทเตป เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เด…เดฎเต‚เตผเดคเตเดคเดคเดฏเตเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด•. dacscheck เดชเต‡เดฐเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต - เดฐเต‚เดชเดคเตเดคเดฟเตฝ
URI-เด•เตพ - เดตเดธเตเดคเตเด•เตเด•เดณเต‡เด•เตเด•เดพเตพ เด“เดฐเต‡เดพ se. It เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเตป เด…เดฒเตเดฒ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เด…เตผเดคเตเดฅเด‚ เด•เต‚เดŸเต†
เดชเต‡เดฐเตเด•เตพ, it เดตเต†เดฑเตเดคเต† เด‰เดชเดฏเต‡เดพเด—เด™เตเด™เตพ เด…เดตเดฐเต† เดฒเต‡เด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเตฝ an เดฌเดพเดงเด•เดฎเดพเดฃเต เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดญเดฐเดฃเด‚. เด…เดคเตเด•เต†เดพเดฃเตเดŸเต,
เดฑเต‚เตพ เดฑเตˆเดฑเตเดฑเดฑเตเด‚ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เดชเต‡เดฐเดฟเดŸเตฝ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเด•เต€เด‚, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดชเต‡เดฐเตเด•เตพ เดตเดฒเดฟเดฏ เดคเต‹เดคเดฟเตฝ เด…เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฃเต.

เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดฒเตเดฒเดพ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เด•เตเดฒเดพเดธเดฟเดจเตเด‚ เดชเต‡เดฐเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต
เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดจเดฟเดฏเดฎเด™เตเด™เดณเดพเตฝ เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ, เด’เดฐเต เดชเต‡เดฐเต เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚ (เดชเต‡เดฐเต
เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต†, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต). เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ, เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดตเดธเตเดคเตเด•เตเด•เตพ
เดชเต‡เดฐเดฟเดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดชเต‡เดฐเตเด•เดณเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเตเด‚ เดจเดพเดฎเด•เดฐเดฃ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เดตเดฐเต†เดฏเตเดฃเตเดŸเต
เด’เดฐเต เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเดพเด•เตเด•เต‡เดœเดฟเดจเตเดฑเต† เดฑเตบ-เดŸเตˆเดฎเดฟเดจเตเดฑเต† เด“เตผเด—เดจเตˆเดธเต‡เดทเตป เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดชเตเดฐเดคเตเดฏเต‡เด• เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป
เดซเดฏเดฒเตเด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด“เตผเด—เดจเตˆเดธเต‡เดทเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดพเด•เตเด•เต‡เดœเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดฆเดฟ เดตเดธเตเดคเต เด†เด•เตโ€Œเดธเดธเตเดธเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดธเต‡เดตเดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเต‡เดฐเดพเดฃเต เดตเดพเดฆเด‚
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ. เด‡เดคเต เด’เดจเตเดจเตเด•เดฟเตฝ เด’เดฐเต URI เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เด•เต‡เดตเดฒ เดชเดพเดคเตเดคเต เดจเต†เดฏเดฟเด‚ เด†เด•เดพเด‚ (a เดŽเดจเตเดจเดคเดฟเตฝ เดคเตเดŸเด™เตเด™เตเดจเตเดจ เด’เดจเตเดจเต
เดชเตเดฐเดคเต€เด•เด‚ เดธเตเดฒเดพเดทเต เดšเต†เดฏเตเดฏเตเด•), เด•เต‚เดŸเดพเดคเต† เด’เดจเตเดจเตเด•เดฟเตฝ เด’เดฐเต เด“เดชเตเดทเดฃเตฝ เด•เตเดตเดฑเดฟ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด˜เดŸเด•เด‚ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเดพเด‚. เดŽ
เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดชเดพเดคเดจเดพเดฎเด‚ เดชเดพเดค เดซเดฏเดฒเดพเดฏเดฟ เด’เดฐเต URI-เดฒเต‡เด•เตเด•เต เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:เดชเดพเดค; เด‰เดฆเดพ, /myapp เด†เดฃเต
file:///myapp เด†เดฏเดฟ เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเดšเตเดšเต (เด•เดพเดฃเตเด• เด†เตผเดŽเดซเตเดธเดฟ 1738[30]).

เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเต เดชเต‡เดฐเต เดจเตฝเด•เตเดจเตเดจ เดฏเตเด†เตผเดเดฏเตเดŸเต† เดตเดฟเดตเดฟเดง เด˜เดŸเด•เด™เตเด™เตพ เด‡เด™เตเด™เดจเต† เดฒเดญเตเดฏเดฎเดพเดฃเต DACS เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ (เดšเตเดตเดŸเต† เด•เดพเดฃเตเด•). เด’เดฐเต เด•เตเดตเดฑเดฟ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดจเตฝเด•เดฟเดฏเดพเตฝ, เด…เดคเต เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดดเดฟ เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดตเดพเดฆเด™เตเด™เตพ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต เด†เตผเด—เตเดธเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต†
DACS- เดชเตŠเดคเดฟเดžเตเดž เดตเต†เดฌเต เดธเต‡เดตเดจเด™เตเด™เตพ.

เด•เตเดฑเดฟเดชเตเดชเต
เดฎเดพเดคเตเดฐเด‚ เดชเดพเดค เดฏเตเด†เตผเดเดฏเตเดŸเต† เด˜เดŸเด•เด‚ เดŽเดชเตเดชเต‹เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต DACS เด’เดฐเต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด’เดฐเต เด†เด•เตโ€Œเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดฑเต‚เดณเดฟเดจเตเดฑเต† url_pattern-เดจเต เดŽเดคเดฟเดฐเดพเดฃเต. เดจเดฟเดฒเดตเดฟเตฝ, เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด‡เดฒเตเดฒ
เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เด•เดพเดจเต‹เดจเดฟเด•เตเด•เดฒเตˆเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเต‹ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด• (เด•เดพเดฃเตเด• เด†เตผเดŽเดซเตเดธเดฟ 3986[31]), เดธเดพเดงเดพเดฐเดฃ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต† a
เดตเต†เดฌเต เดธเต†เตผเดตเตผ, เด…เดคเดฟเดจเดพเตฝ "." เดชเต‹เดฒเตเดณเตเดณ เด†เดชเต‡เด•เตเดทเดฟเด• เดชเดพเดคเตเดคเต เด˜เดŸเด•เด™เตเด™เตพ ".." เดŽเดจเตเดจเดฟเดต เด’เดดเดฟเดตเดพเด•เตเด•เดฃเด‚.

เดšเดŸเตเดŸเด‚ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตฝ เดธเดจเตเดฆเตผเดญเด‚
เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเต† เดฌเดพเดงเดฟเดšเตเดšเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเดพเดฃเต เดจเดฟเดฏเดฎเด™เตเด™เตพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต
เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‚เดŸเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.

เดฎเตเดคเดฒเตเดณเตเดณ dacscheck เด•เต‚เดŸเดฟเดฏเดพเดฒเต‹เดšเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ DACS เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ, the เด•เต‹เตบ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เด†เดฃเต
เด•เตเดฑเดšเตเดšเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดŸเดจเดŸเดฟ. เดจเดฟเดฒเดตเดฟเตฝ, เดตเดฟเดŽเดซเตเดŽเดธเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเด•เต‚.

เดฆเดฟ เด†เตผเด—เตเดธเต เด’เดฐเต เดŽเด™เตเด•เดฟเตฝ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดคเตฝเด•เตเดทเดฃเด‚ เดตเดธเตเดคเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเต เด’เดฐเต เดšเต‹เดฆเตเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด˜เดŸเด•เดฎเตเดฃเตเดŸเต.

เดฆเดฟ DACS เด•เตเดฑเดšเตเดšเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เด‡เตปเดธเตเดฑเตเดฑเตปเดทเตเดฏเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต (เด‰เดฆเดพ
${DACS::JURISDIction}) เดŽเดจเตเดจเดพเตฝ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดตเดฟเดง เดฐเต€เดคเดฟเด•เดณเดฟเตฝ เดคเตฝเด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚.

เดฆเดฟ เดŽเตปเดต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดŸเดจเดŸเดฟ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดคเดพเดฃเต. เดตเดพเด•เตเดฏเด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดฟ เด…เดธเดพเดงเตเดตเดพเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ
เดชเต‡เดฐเตเด•เตพ เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดฒ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดคเตฝเด•เตเดทเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต dacscheck เด…เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ
เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเต. เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต เดŽเตปเดต เด’เดชเตเดชเด‚ DACS เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด•เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเด™เตเด•เดฟเตฝ
เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดจเดพเดฎเด‚ https://example.com:8443/myapp/edit-menu?entry=item1 เด†เดฃเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต
เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚:

${Env::HTTPS}=เด“เตบ
${Env::SERVER_NAME}=example.com
${Env::SERVER_ADDR}=142.179.101.118
${Env::HTTP_HOST}=example.com:8443
${Env::SERVER_PORT}=8443
${Env::REQUEST_URI}=/myapp/edit-menu
${Env::DOCUMENT_ROOT}=/
${Env::REQUEST_METHOD}=เดจเต‡เดŸเตเด•
${Env::SERVER_SOFTWARE}=dacscheck-1.4.8b
${Env::QUERY_STRING}=entry=item1
${Env::ARG_COUNT}=1
${Env::CURRENT_URI}=/myapp/edit-menu?entry=item1
${Env::CURRENT_URI_NO_QUERY}=/myapp/edit-menu

เดŽเดจเตเดจเดคเดฟเตฝ เด…เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚ DACS เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เด•เต‚เดŸเดพเดคเต† เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตโ€Œเดคเต
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ. เดฎเต‚เดฒเตเดฏเด‚ ${Args::entry} เด‡เดจเด‚1 เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฐเต€เดคเดฟ
GET เดฒเต‡เด•เตเด•เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเด•เตพ. เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ ${Env::REMOTE_USER} (เด…เดคเดฟเดจเดพเตฝ ${DACS::REMOTE_USER} เด’เดชเตเดชเด‚
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ REMOTE_USER) เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เด†เดฆเตเดฏ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚
เด•เดฎเดพเตปเดกเต เดฒเตˆเตป; เด’เดฐเต เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเดฟเดฒเตเดฒ.

An เด‰เดฆเดพเดนเดฐเดฃเด‚ เด…เดชเต‡เด•เตเดท
เด•เดทเดฃเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด’เดคเตเดคเตเดšเต‡เดฐเตเดจเตเดจเต เดŽเดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดธเดพเด™เตเด•เตฝเดชเตเดชเดฟเด• (เดŽเดจเตเดจเดพเตฝ เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเดฏเดคเต) เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเด‚.
เดŽเดจเตเดจ เด•เดฒเดฃเตเดŸเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เดฒ เดŽเดจเตเดจเต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดชเต‡เตพ เด’เดฐเต CGI เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเด‚
เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฟเดšเตเดš เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดตเดพเดฏเดฟเด•เตเด•เดพเดจเต‹ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเต‹ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเต‹ เดฎเดพเดคเตเดฐเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
เด…เดตเดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เดฒเดฃเตเดŸเดฑเตเด•เตพ, เด’เดฐเต เด•เดฒเดฃเตเดŸเดฑเดฟเดจเตเดฑเต† เด‰เดŸเดฎ เด…เดตเตพเด•เตเด•เต เด’เดฐเต เดตเดพเดฏเดจ เดจเดŸเดคเตเดคเดพเตป เด…เดจเตเดฎเดคเดฟ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดฒเดฃเตเดŸเดฑเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เด“เดฐเต‹ เด‰เดŸเดฎเดฏเตเด•เตเด•เตเด‚ เดเดคเตŠเด•เตเด•เต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด…เดตเดณเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตเดธเดธเต เด‰เดฃเตเดŸเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดธเตเดตเดจเตเดคเด‚ เด•เดฒเดฃเตเดŸเดฑเตเด‚ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเดฐเดตเตเด‚.

เดˆ เด…เด‚เด—เต€เด•เดพเดฐ เดจเดฏเด‚ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด’เดฐเต เดธเดฎเต€เดชเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต:

ยท เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เด’เดฐเต เดธเตเดฐเด•เตเดทเดพ เดจเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด‚ เดเตฝเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดจเดฟเดฏเดฎเด‚
เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด•เดฒเดฃเตเดŸเดฑเตเด•เตพ เด† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต.

ยท เดเดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด’เดฐเต เด•เดฒเดฃเตเดŸเตผ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เดŽเดจเตเดคเดฟเดฒเดพเดฃเต†เดจเตเดจเตเด‚ เดชเดฑเดฏเตเดจเตเดจ เด“เดฐเต‹ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเด‚ เด“เดฐเต‹ เด•เดฒเดฃเตเดŸเตผ เดจเดฟเดฏเดฎเด™เตเด™เตพ
เดตเดดเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดดเดฟเด•เตพ.

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดฑเตบ-เดŸเตˆเด‚ เดซเดฏเดฒเตเด•เดณเตเด‚ เดถเต‡เด–เดฐเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ /usr/local/cal, เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตพ, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•:

/usr/local/cal/rules/{acl-rule.0,acl-rule.1,...}
เด…เดชเต‡เด•เตเดทเดฏเตเด•เตเด•เตเดณเตเดณ เดชเตŠเดคเต เดจเดฟเดฏเดฎเด™เตเด™เตพ

/usr/local/cal/users/เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚
เด‰เดŸเดฎเดธเตเดฅเดคเดฏเดฟเดฒเตเดณเตเดณ เด•เดฒเดฃเตเดŸเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฑเต‚เดŸเตเดŸเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚

/usr/local/cal/users/เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚/cal-1/data/*
เด“เดฐเต‹ เด•เดฒเดฃเตเดŸเตผ เดกเดพเดฑเตเดฑ เดซเดฏเดฒเตเด•เตพ

/usr/local/cal/users/เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚/เดฑเต‚เตพเดธเต/{acl-cal1.0,acl-cal2.0,...}
เด“เดฐเต‹ เด•เดฒเดฃเตเดŸเดฑเตเด‚ DACS เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดซเดฏเดฒเตเด•เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเด•

/usr/local/cal/users/เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚/เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ/*
เด“เดฐเต‹ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเด‚ DACS เด—เตเดฐเต‚เดชเตเดชเต เดฒเดฟเดธเตโ€Œเดฑเตเดฑเตเด•เตพ, เด“เดฐเต‹ เดซเดฏเดฒเดฟเดจเตเด‚ เด’เดจเตเดจเต

เดˆ เดชเต‡เดฐเดฟเดŸเตฝ เด•เตบเดตเต†เตปเดทเดจเตเด•เตพ เดจเตฝเด•เดฟ:

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเดฃเดฎเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดณเดฟเด•เตเด•เตเด‚
dacscheck, /usr/local/cal/rules-เตฝ เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเดฑเดฏเตเดจเตเดจเต.

ยท เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเตŠเดคเต เดจเดฟเดฏเดฎเด™เตเด™เตพ เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เดจเดฟเดฏเต‹เด—เดฟเด•เตเด•เตเด‚
/เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ/ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเต‡เดฐเตเด•เดณเตเดณเตเดณ เดตเดธเตเดคเตเด•เตเด•เตพเด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚/* เดŽเดจเตเดจเดคเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป
เดกเดฏเดฑเด•เตเดŸเดฑเดฟ /usr/local/cal/users/เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚/เดจเดฟเดฏเดฎเด™เตเด™เตพ. เดˆ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดเดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚,
เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด•เดฒเดฃเตเดŸเดฑเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดŸเดคเตเดคเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

เดซเต‹เดฎเดฟเดจเตเดฑเต† /เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต†/ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดจเดพเดฎเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚/cal-1?OP=เด“เดชเตเดชเดฑเต‡เดทเตป
เดตเดพเดฆเด™เตเด™เตพ เดชเต‹เดฒเต† dacscheck. cal-1-เดจเตเดฑเต† เดฑเต‚เตพเดธเต†เดฑเตเดฑเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด‚
เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด“เดชเตเดชเดฑเต‡เดทเตป เด•เดฒเดฃเตเดŸเดฑเดฟเตฝ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
เด†เดฒเดฟเดธเดฟเดจเต (เด‰เดŸเดฎ) เดฎเต‚เดฒเตเดฏเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดชเตเดฐเดตเต‡เดถเดจเด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ OP เดตเดพเดฆเด‚,
OP=เดตเดพเดฏเดฟเดšเตเดšเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเต‹เดฌเดฟเดจเต เดชเตเดฐเดตเต‡เดถเดจเด‚ เดฒเดญเดฟเด•เตเด•เต‚, เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ เดจเดฟเดฐเดธเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚
เดชเตเดฐเดตเต‡เดถเดจเด‚. เดชเดฟเดจเตเดจเต€เดŸเต, เด†เดฒเต€เดธเต เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดจเดฟเตผเดตเดšเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เด…เดตเตผ เด•เตเดŸเตเด‚เดฌเดคเตเดคเดฟเดจเต เดชเต‡เดฐเดฟเดŸเตเด•เดฏเตเด‚ เด…เดคเต เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เด† เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เดเดคเตŠเดฐเต เด…เด‚เด—เดคเตเดคเดฟเดจเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด†เด•เตโ€Œเดธเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฃเด‚.

เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด’เดฐเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป, GUI,
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เตเด‚.

เด•เดพเดฃเตเด• เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ[32] เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดตเดฟเดญเดพเด—เด‚.

เด‡เดคเต เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เด•เดฒเดฃเตเดŸเดฑเตเด•เตพ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต‡เดฏเตŠเดฐเต เดฎเดพเตผเด—เตเด—เดฎเดฒเตเดฒ, เด’เดฐเต เดกเต†เดฒเดฟเด—เต‡เดทเตป เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต
เดธเดฎเต€เดชเดจเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เด…เดกเตโ€Œเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดฑเตเดฑเตผ เดŽเดฒเตเดฒเดพ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ a เดจเต เด•เต€เดดเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต‡เด•เตเด•เดพเด‚
เดชเตŠเดคเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ, /usr/local/cal/rules/acl- เดชเต‹เดฒเต†เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚.0/{acl-cal1.0,acl-cal2.0,...}, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด…เดตเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เดฒเดฃเตเดŸเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดตเดฐเต† เด…เดŸเตเดชเตเดชเดฟเด•เตเด•เตเด•
/usr/local/cal/users/เด‰เดชเดฏเต‡เดพเด•เตเดคเตƒเดจเดพเดฎเด‚/cal-1/acl-cal1.0.

เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดทเตป เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, a เดฑเดฟเดŸเตเดŸเต‡เตบ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเดฏเดฎเด™เตเด™เตพ เดŽเดดเตเดคเดพเด‚
เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเดฐเด™เตเด™เตพ) เด†เด•เตโ€Œเดธเดธเตเดธเต เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต†เดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดฏเดพเดณเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดธเตเดŸเตเดฐเดฟเด‚เด—เต. เดฆเดฟ
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดฒเตˆเดจเดฟเตฝ เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เด•เตบเดธเตเดŸเตเดฐเตˆเดจเตเดฑเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‰เตพเดชเตเดชเต†เดŸเตเด‚.

เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต dacscheck เด•เต‚เดŸเต† dacs_acs
dacs_acs(8)[8] เด†เดฃเต DACS เดŽเดจเตเดจ เด˜เดŸเด•เด‚ เด…เดชเตเดชเดพเดšเตเดšเต† (เดจเดพเตฝ DACS
mod_auth_dacs[25] เดฎเตŠเดกเตเดฏเต‚เตพ, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ) เดตเต†เดฌเต เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดจเดŸเดคเตเดคเดพเตป
เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเต†เดฌเต เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต เด…เดฆเตƒเดถเตเดฏเดฎเดพเดฃเต; dacs_acs เด…เดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด’เดฐเต เดตเต†เดฌเต เดธเต‡เดตเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต‹ เด’เดฐเต เดตเต†เดฌเต เดชเต‡เดœเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•.

dacscheck เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต -เดšเต†เด•เตเด•เต_เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฐเต€เดคเดฟ dacs_acs in
เด…เดคเต เด•เต‡เดตเดฒเด‚ เด’เดฐเต เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดคเต€เดฐเตเดฎเดพเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดคเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเตเดฃเตเดŸเต
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฐเดฃเตเดŸเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ.

dacscheck:

ยท เด’เดฐเต CGI เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฒเตเดฒ (เด‡เดคเต เด’เดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚);

ยท เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ mod_auth_dacs[25];

ยท เด’เดจเตเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ DACS เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ;

ยท เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเตเดฎเดพเดฏเต‹ เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเดฎเต‹ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ DACS เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ; เด’เดชเตเดชเด‚

ยท เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดฒเต†เดตเดฒเดฟเดจเต†เด•เตเด•เดพเตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด…เดคเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดฟเดตเดฟเดฒเต‡เดœเต เดคเดฒเดคเตเดคเดฟเดฒเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต
เด…เดชเตเดชเดพเดšเตเดšเต†.

เด…เดคเต‡เดธเดฎเดฏเด‚ dacscheck เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต DACS เดชเตเดฐเดตเต‡เดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ (dacs.acls(5)[7]), เดฎเดฟเด•เตเด•เดตเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ
DACS เด†เดœเตเดžเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด†เดฐเต‹เดŸเตเด‚ เด•เต‚เดŸเดฟเดฏเดพเดฒเต‹เดšเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ DACS เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ. เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚
เดชเตเดฐเดตเต‡เดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด†เดฃเต เดธเดฎเดพเดจเดฎเดพเดฏ เดตเต†เดฌเต เดธเตผเดตเต€เดธเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต, เดชเด•เตเดทเต‡ เด…เด™เตเด™เดจเต†เดฏเดฒเตเดฒ
เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดธเดฎเดพเดจเดฎเดพเดฃเต. เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต†
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ, pass_credentials เดชเต‹เดฒเตเดณเตเดณ เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เต เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ dacscheck.

เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด‚ DACS by dacscheck เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดซเต†เดกเดฑเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตเดตเดฏเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต
เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดจเตเดฌเดจเตเดง เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเดคเตเดคเดฟเดจเต เดฐเดฃเตเดŸเตเด‚ เดจเดฟเตผเดตเดนเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต
เด•เต‹เดดเตโ€Œเดธเต-เด—เตเดฐเต†เดฏเตโ€Œเตปเดกเต, เดซเตˆเตป-เด—เตเดฐเต†เดฏเดฟเตปเดกเต เด†เด•เตโ€Œเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ. เดซเต†เดกเดฑเต‡เดทเดจเต‹ เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเต‹ เด‡เดฒเตเดฒ
เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฏเดฅเดพเตผเดคเตเดฅเดฎเดฒเตเดฒ DACS เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดซเต†เดกเดฑเต‡เดทเดจเตเด‚
เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เด‰เดŸเดจเดŸเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจเดตเตผเด•เตเด•เต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เด…เดตเดฐเต† เด•เตเดฑเดฟเดšเตเดšเต เดฌเต‹เดงเดตเดพเดจเตเดฎเดพเดฐเดพเดฃเต.

เด“เดชเตเดทเดจเตเด•เตพ


เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต (เด‡เดŸเดคเตเดคเตเดจเดฟเดจเตเดจเตเด‚ เดตเดฒเดคเตเดคเต‹เดŸเตเดŸเตเด‚) เด…เดตเดฏเตเดŸเต† เด•เตเดฐเดฎเด‚ เด•เตเดฐเดฎเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด•เดพเดฐเตเดฏเดฎเดพเดฏ; เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเดฅเดพเดชเดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ -fh เดซเตเดฒเดพเด—เต เด“เดชเตเดทเดจเตเด•เดณเต† เดฌเดพเดงเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดชเต‹เดณเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดต เดชเต‹เดฒเต† เด…เดคเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเด•. เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดจเตเดจเต เดตเดธเตเดคเต เดŽเดจเตเดจเดคเดพเดฃเต เดตเดพเดฆเด‚
เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

-เด…เดกเตเดฎเดฟเตป
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ DACS เดคเตƒเดชเตเดคเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ
dacs_admin() เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚. ADMIN_IDENTITY เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เด•เดพเดฃเตเด•
dacs.conf(5)[33] เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพเด•เตเด•เตเดณเตเดณ "a" เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด‚.

-เด†เดชเตเดชเต appname
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดพเดคเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด• (เด•เดพเดฃเตเด• -เดจเดฟเดฏเดฎเด™เตเด™เตพ เด’เดชเตเดชเด‚
- เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดชเดคเดพเด•เด•เตพ).

- เดธเดจเตเดฆเตผเดญเด‚ เดซเดฏเดฒเต
เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ DACS เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด’เดฐเต เดตเดฐเดฟเดฏเดฟเตฝ เด’เดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต
เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚ (เดšเตเดฑเตเดฑเตเด‚ เด“เดชเตเดทเดฃเตฝ เด‰เดฆเตเดงเดฐเดฃเดฟเด•เดณเต‹เดŸเต† เดฎเต‚เดฒเตเดฏเด‚). เดŽเดธเต เดชเต‡เดฐเต เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดธเดพเดงเตเดตเดพเดฏ. เดŽเด™เตเด•เดฟเตฝ เดซเดฏเดฒเต is -, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด‡เตปเดชเตเดŸเตเดŸเต เดตเดพเดฏเดฟเดšเตเดšเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเด™เตเด•เดฟเตฝ เดซเดฏเดฒเต เดฐเดฃเตเดŸเตเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต
เดฒเตˆเดจเตเด•เตพ:

FOO=เด’เดจเตเดจเต
BAZ=เดฐเดฃเตเดŸเต

เดคเตเดŸเตผเดจเตเดจเต เดชเตเดฐเดตเต‡เดถเดจ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ ${DACS::FOO} "เด’เดจเตเดจเต" เดŽเดจเตเดจ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
${DACS::BAZ} "เดฐเดฃเตเดŸเต" เดŽเดจเตเดจ เดฎเต‚เดฒเตเดฏเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดˆ เดชเดคเดพเด• เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚
เดธเดพเดงเดพเดฐเดฃ เด‡เตปเดชเตเดŸเตเดŸเต เด’เดฐเดฟเด•เตเด•เตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚.

-Dเดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚
เด‡เดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต -var เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚.

-เดกเดฎเตเดชเต
เดŽเดฒเตเดฒเดพ เดธเดฎเดพเดฐเด‚เดญเด™เตเด™เดณเตเด‚ เดจเดŸเดคเตเดคเตเด•, เดฎเต‚เดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดธเดจเตเดฆเตผเดญเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•.

-F เดซเต€เตฝเดกเต_เดธเต†เดชเต
เดฑเต‹เดณเตเด•เตพ เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เดฅเดพเดชเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดซเต€เตฝเดกเต_เดธเต†เดชเต เดซเต€เตฝเดกเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด•เดฅเดพเดชเดพเดคเตเดฐเดฎเดพเดฏเดฟ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเด•เตเด•เต เดชเด•เดฐเด‚. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพเด•เตเด•เต, VFS เดจเดฟเตผเดฆเตเดฆเต‡เดถเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเด‚ เด•เดพเดฃเตเด•
dacs.conf(5)[34].

เด•เตเดฑเดฟเดชเตเดชเต
เด•เดฅเดพเดชเดพเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดธเด‚เดญเดตเด‚ (เด‡เดŸเดคเตเดคเตเดจเดฟเดจเตเดจเต เดตเดฒเดคเตเดคเต‹เดŸเตเดŸเต) เดฎเดพเดคเตเดฐเดฎเดพเดฃเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดชเตเดฐเดคเต€เด•เดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.

-fd เดกเต†เดพเดฎเต†เดฏเตเตป
เด‰เดชเดฏเต‡เดพเด—เด‚ เดกเต†เดพเดฎเต†เดฏเตเตป เดซเต†เดกเดฑเต‡เดทเดจเตเดฑเต† เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเดฎเดพเดฏเดฟ. เด‡เดคเต เดตเดพเด•เตเดฏเด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดฟ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

-fh เดนเต‹เดธเตเดฑเตเดฑเตเดจเดพเดฎเด‚
เด‰เดชเดฏเต‡เดพเด—เด‚ เดนเต‹เดธเตเดฑเตเดฑเตเดจเดพเดฎเด‚, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดนเต‹เดธเตเดฑเตเดฑเตเดจเดพเดฎเดฎเดพเดฏเตเด‚ เด‰เดฐเตเดคเตเดคเดฟเดฐเดฟเดžเตเดžเตเดฎเตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด‚
เดซเต†เดกเดฑเต‡เดทเดจเตเดฑเต†เดฏเตเด‚ เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เตพ. เด‡เดคเต เดตเดพเด•เตเดฏเด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดฟ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

-fj เดชเต‡เดฐเต
เด‰เดชเดฏเต‡เดพเด—เด‚ เดชเต‡เดฐเต เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เดชเต‡เดฐเดพเดฏเดฟ. เด‡เดคเต เดตเดพเด•เตเดฏเด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดฟ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

-fn เดซเต†เดกเตเดจเดพเดฎเด‚
เด‰เดชเดฏเต‡เดพเด—เด‚ เดซเต†เดกเตเดจเดพเดฎเด‚ เดซเต†เดกเดฑเต‡เดทเดจเตเดฑเต† เดชเต‡เดฐเดพเดฏเดฟ. เด‡เดคเต เดตเดพเด•เตเดฏเด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏเดฟ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

- เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด—เตเดฐเต‚เดชเตเดชเต_เดตเดฟเดŽเดซเตเดŽเดธเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, dacscheck เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต DACS เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดตเต‡เดฐเต‚เดจเตเดจเดฟเดฏ เด—เตเดฐเต‚เดชเตเดชเต เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ
DACS_HOME-เดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ dacscheck/groups (เด‰เดฆเดพ: /usr/local/dacs/dacscheck/groups), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด™เตเด•เดฟเตฝ
-เด†เดชเตเดชเต appname เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, dacscheck/ เดŽเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดตเต‡เดฐเต‚เดจเตเดจเดฟเดฏเดคเดพเดฃเตappname/ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ
DACS_HOME (เด‰เดฆเดพ, /usr/local/dacs/dacscheck/myapp/groups) เดˆ เดซเตเดฒเดพเด—เต เด’เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเดฅเดพเดจเด‚. เด‡เดคเต เด’เดฐเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดชเดพเดคเตเดคเต เดจเต†เดฏเดฟเด‚ เด†เด•เดพเด‚ (เด…เดคเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดชเต‹เดณเต‡เดฑเตเดฑเดกเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
- เด•เดพเดฃเตเด• dacs.conf(5)[35]) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเดฒเต† เด’เดฐเต URI เดตเดฟ.เดŽเดซเต.เดŽเดธเต[34] เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚.
เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ:

-เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ "[เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ]dacs-fs:/local/groups"
-เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ /เดนเต‹เด‚/เดฌเต‹เดฌเต/เดฎเตˆเด—เตเดฐเต‚เดชเตเดชเตเด•เตพ

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, %FOO:เด†เดณเตเด•เตพ เดŽเดจเตเดจ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฑเดซเดฑเตปเดธเต เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚
FOO เดŽเดจเตเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เตเดณเตเดณเดฟเดฒเต† people.grp เดŽเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต DACS เด—เตเดฐเต‚เดชเตเดชเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ.

-h
เด‰เดชเดฏเต‹เด— เดฌเตเดฒเตผเดฌเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-i เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ
เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเดจเตเดจ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดธเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดˆ
เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ. เดŽเด™เตเด•เดฟเตฝ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดถเต‚เดจเตเดฏเดฎเดพเดฃเต
เดธเตเดŸเตเดฐเดฟเด‚เด—เต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเดคเดพเด•เดฏเตเด•เตเด•เต เดฏเดพเดคเตŠเดฐเต เดซเดฒเดตเตเดฎเดฟเดฒเตเดฒ; เดชเดคเดพเด•เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต
เดชเต‹เดฒเต† เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต -i ${Env::REMOTE_USER:-""}, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเดตเดฟเดŸเต† REMOTE_USER เด‡เดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•.

-icgi
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดฃเต†เด™เตเด•เดฟเตฝ REMOTE_USER เด’เดฐเต เดธเดพเดงเตเดตเดพเดฏ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเต‡เดฐเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ DACS
เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ, เด‡เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเดจเตเดจ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดธเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดธเดพเดงเตเดตเดพเดฃเต, เดˆ เดซเตเดฒเดพเด—เดฟเดจเต เดฏเดพเดคเตŠเดฐเต เดซเดฒเดตเตเดฎเดฟเดฒเตเดฒ.

-icgig
เด…เดคเต เดชเต‹เดฒเต† -icgi เดซเตเดฒเดพเด—เต, เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเต‹เดณเตเด•เตพ เด’เดดเดฟเด•เต† เดšเต‡เตผเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

-เด…เดตเตป เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ
เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ "เดฒเต‹เด•เตเด•เตฝ" เด†เดฃเต เด•เต‚เดŸเดพเดคเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต† เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚; เดŽเด™เตเด•เดฟเตฝ
- เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดซเตเดฒเดพเด—เต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเต, เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เด—เตเดฐเต‚เดชเตเดชเต เด…เด‚เด—เดคเตเดตเด‚ เดฑเต‹เดณเตเด•เดณเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเด‚
เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ.

-เด‡เตฝเดœเดฟ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ
เด…เดคเต เดชเต‹เดฒเต† -เด‡เตฝเดœเดฟ เดซเตเดฒเดพเด—เต, เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เด—เตเดฐเต‚เดชเตเดชเต เด…เด‚เด—เดคเตเดตเด‚ เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดฑเต‹เดณเตเด•เดณเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเด‚
เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดŽเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† - เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดชเดคเดพเด• เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเต.

-ieuid
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ uid เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดธเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ - เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ
เดซเตเดฒเดพเด—เต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเต, เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เด—เตเดฐเต‚เดชเตเดชเต เด…เด‚เด—เดคเตเดตเด‚ เดฑเต‹เดณเตเด•เดณเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ.

-ieuidg
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ uid เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดธเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต†
เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เด…เด‚เด—เดคเตเดตเด‚ เดฑเต‹เดณเตเด•เดณเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดŽเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† - เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ
เดชเดคเดพเด• เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเต.

-iuid
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดฏเตเดเดกเดฟ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดธเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด™เตเด•เดฟเตฝ - เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดชเดคเดพเด• เด†เดฃเต
เดซเดฒเดคเตเดคเดฟเตฝ, เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เด—เตเดฐเต‚เดชเตเดชเต เด…เด‚เด—เดคเตเดตเด‚ เดฑเต‹เดณเตเด•เดณเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ.

-iuidg
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ เดฏเตเดเดกเดฟ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดธเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เด—เตเดฐเต‚เดชเตเดชเต
เด…เด‚เด—เดคเตเดตเด‚ เดฑเต‹เดณเตเด•เดณเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเด‚ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดŽเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† - เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดชเดคเดพเด• เด†เดฃเต
เดซเดฒเดคเตเดคเดฟเตฝ.

-เดŽเตฝเดœเดฟ
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจ เด“เดฐเต‹ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเตเดฑเต† Unix เด—เตเดฐเต‚เดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดฑเต‹เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เด‚เด—เดคเตเดตเด‚.

-ll เดฒเต‹เด—เต_เดฒเต†เดตเตฝ
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฒเต†เดตเตฝ เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด• เดฒเต‹เด—เต_เดฒเต†เดตเตฝ (เด•เดพเดฃเตเด• เดกเดพเด•เตเดธเต(1)[23]). เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฒเต†เดตเตฝ เด†เดฃเต
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต, เด’เดชเตเดชเด‚ -v เดซเตเดฒเดพเด—เต เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเดจเต‹ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเต‹ เดฒเต†เดตเตฝ เดฌเดฎเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

-name_compare เดฐเต€เดคเดฟ
เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเต‹เดฒเต† NAME_COMPARE[36] เดกเดฏเดฑเด•เตเดฑเตเดฑเต€เดตเต, เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฐเต€เดคเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•
เดตเดฟเดตเดฟเดง เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ DACS เดชเต‡เดฐเตเด•เตพ เดฐเต€เดคเดฟ, เด…เดคเต (เด•เต‡เดธเต-เด‡เตปเดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เด†เดฏเดฟ) เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚,
nocase, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ.

-q
เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เด’เดดเดฟเด•เต† เดจเดฟเดถเดฌเตเดฆเดค เดชเดพเดฒเดฟเด•เตเด•เตเด•; เดซเดฒเด‚ stdout-เดฒเต‡เด•เตเด•เต เด…เดšเตเดšเดŸเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดฆเดฟ -v
เด’เดชเตเดชเด‚ -ll เดชเดคเดพเด•เด•เตพ เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฃเต.

- เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฟเดŸเตเด•
เด†เด•เตเดธเดธเต เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฌเดพเดงเด•เดฎเดพเดฏ เดจเดฟเดฏเดฎเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ เดคเดฟเดฐเดฟเดšเตเดšเตเดตเดฟเดŸเตฝ()[37] เด•เต‚เดŸเต†
BY_SIMPLE_REDIRECT เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต, เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ URL stdout-เดฒเต‡เด•เตเด•เต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดชเดคเดพเด•
เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต -q เดซเตเดฒเดพเด—เต.

- เดตเต‡เดทเด™เตเด™เตพ เดฑเต‹เดณเตเด•เตพ_เดตเดฟเดŽเดซเตเดŽเดธเต
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจ เด“เดฐเต‹ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตเด•เตเดฎเตเดณเตเดณ เดฑเต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต‹เด•เตเด•เตเด‚
เดฑเต‹เดณเตเด•เตพ_เดตเดฟเดŽเดซเตเดŽเดธเต. เด‡เดคเต เด’เดฐเต เด•เต‡เดตเดฒ เดชเดพเดคเตเดคเต เดจเต†เดฏเดฟเด‚ เด†เด•เดพเด‚ (เด‡เดคเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดชเต‹เดณเต‡เดฑเตเดฑเดกเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ - เด•เดพเดฃเตเด•
dacs.conf(5)[35]) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเดฒเต† เด’เดฐเต URI เดตเดฟ.เดŽเดซเต.เดŽเดธเต[34] เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚. เดŽเด™เตเด•เดฟเตฝ
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเต‹เดณเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ, เด…เดต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเต‹เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดšเต‡เตผเด•เตเด•เตเด‚
(เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดฒเดฟเดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดคเต‹ Unix เด—เตเดฐเต‚เดชเตเดชเต เด…เด‚เด—เดคเตเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดšเดคเต‹ เด†เด•เดŸเตเดŸเต†). เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเด™เตเด•เดฟเตฝ
/usr/local/myapp/roles เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

bobo:เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ
auggie:เด…เดกเตเดฎเดฟเตป, เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ
เดนเดพเตผเดฒเดฟ:เด…เดคเดฟเดฅเดฟ

เดคเตเดŸเตผเดจเตเดจเต เด•เดฎเดพเตปเดกเต เดฒเตˆเตป:

% dacscheck -roles /usr/local/myapp/roles -i auggie /myapp/admin

{u="auggie",g="admin,users"} เดŽเดจเตเดจ เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เด†เด•เตโ€Œเดธเดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚.

-เดจเดฟเดฏเดฎเด™เตเด™เตพ เดฑเต‚เตพ_เดตเดฟเดŽเดซเตเดŽเดธเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, dacscheck dacscheck/acls เดŽเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดตเต‡เดฐเต‚เดจเตเดจเดฟเดฏ เด’เดฐเต เดฑเต‚เตพเดธเต†เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
DACS_HOME-เดจเต เด†เดชเต‡เด•เตเดทเดฟเด•เด‚ (เด‰เดฆเดพ, /usr/local/dacs/dacscheck/acls), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเตเดฒเดพเด—เต เด†เดฃเต†เด™เตเด•เดฟเตฝ -เด†เดชเตเดชเต
appname เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, dacscheck/ เดŽเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดตเต‡เดฐเต‚เดจเตเดจเดฟเดฏเดคเดพเดฃเตappnameDACS_HOME เดŽเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ /acls
(เด‰เดฆเดพ, /usr/local/dacs/dacscheck/myapp/acls). เดˆ เดซเตเดฒเดพเด—เต เดฎเดฑเตเดฑเตŠเดฐเต เดฑเต‚เตพเดธเต†เดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต. เด‡เดคเต เด’เดฐเต เด•เต‡เดตเดฒ เดชเดพเดคเตเดคเต เดจเต†เดฏเดฟเด‚ เด†เด•เดพเด‚ (เด‡เดคเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด‡เดจเตเดฑเตผเดชเต‹เดณเต‡เดฑเตเดฑเดกเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ - เด•เดพเดฃเตเด•
dacs.conf(5)[35]) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเดฒเต† เด’เดฐเต URI เดตเดฟ.เดŽเดซเต.เดŽเดธเต[34] เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚.
เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ:

-เดฑเต‚เดณเตเด•เตพ "[acls1]dacs-fs:/local/acls"
-เดฑเต‚เตพเดธเต /usr/local/myrules

เดˆ เดชเดคเดพเด• เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚; เดจเดฟเดฏเดฎเด™เตเด™เตพ เด…เดต เดเดคเต เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดฃเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต
เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

-v
เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เดฒเต†เดตเตฝ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดชเดคเดพเด• เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚.

-var เดชเต‡เดฐเต=เดฎเต‚เดฒเตเดฏเด‚
เด…เดคเต เดชเต‹เดฒเต† - เดธเดจเตเดฆเตผเดญเด‚ เดซเตเดฒเดพเด—เต, เด‡เดคเต เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเดšเดจเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต DACS เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต. เดฆเดฟ
เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ DACS:: เดชเต‡เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเตเด‚ เดฎเต‚เดฒเตเดฏเด‚. เดฆเดฟ เดชเต‡เดฐเต เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดธเดพเดงเตเดตเดพเดฏ. เดˆ เดชเดคเดพเด• เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚.

-เดตเดฟเดŽเดซเตเดŽเดธเต vfs_uri
เดšเต‡เตผเด•เตเด•เตเด• vfs_uri เดชเต‡เดพเดฒเต† เดตเดฟ.เดŽเดซเต.เดŽเดธเต[34] เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚. เด•เต‚เดŸเต† เดˆ เดชเดคเดพเด• เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเด‚
เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด‰เดฏเตผเดจเตเดจ "เดฎเตเตปเด—เดฃเดจ" เด‰เดณเตเดณ เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดธเด‚เดญเดตเด™เตเด™เตพ (เด…เดคเต เดชเต‹เดฒเต† เดคเดจเตเดจเต†
เดชเดฟเดจเตเดจเต€เดŸเต dacs.conf-เตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต; เด•เดพเดฃเตเด• dacs.conf(5)[33]).

--
เด‡เดคเต เดชเดคเดพเด• เดตเดพเดฆเด™เตเด™เดณเตเดŸเต† เด…เดตเดธเดพเดจเดคเตเดคเต† เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ


เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป dacscheck เดฏเดฅเดพเตผเดคเตเดฅ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เดšเดฟเดฒ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‡เดคเดพ.
เด†เดฆเตเดฏเดคเตเดคเต† เด•เตเดฑเดšเตเดšเต เดฎเตเดฎเตเดชเต เดตเดฟเดตเดฐเดฟเดšเตเดš เดธเดพเด™เตเด•เตฝเดชเตเดชเดฟเด• เด•เดฒเดฃเตเดŸเตผ เดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเตฝ เดคเตเดŸเดฐเตเดจเตเดจเต.

1. เดซเดฏเตฝ /usr/local/cal/rules/acl-rule.0 เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเดพเด‚:



<delegate url_pattern="/users/alice/*"
rule_uri="/usr/local/cal/users/alice/rules/>
<delegate url_pattern="/users/bob/*"
rule_uri="/usr/local/cal/users/bob/rules/>





เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต ("เด“เดฅเต")




เดˆ เดจเดฟเดฏเดฎเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด•เดฒเดฃเตเดŸเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเต† เด† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด†เด•เตโ€Œเดธเดธเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเดฏเดฎเด™เตเด™เตพ. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดฌเตˆเดจเดฑเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เด‡เดคเต เดชเดฑเดฏเตเดจเตเดจเต
เด…เด‚เด—เต€เด•เตƒเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด•เดฎเดพเตปเดกเต เดจเตฝเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚:

% dacscheck -i $REMOTE_USER -rules /usr/local/cal/rules เดตเดธเตเดคเต

เดŽเด™เตเด•เดฟเตฝ 0 เดŽเดจเตเดจ เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดจเตฝเด•เตเด‚ REMOTE_USER เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดจเด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดตเดธเตเดคเต;
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 1 เดŽเดจเตเดจ เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดฎเดฟเด•เดšเตเดš เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต:

% dacscheck -icgi -rules /usr/local/cal/rules เดตเดธเตเดคเต

เดŽเด™เตเด•เดฟเตฝ เด…เดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเด•เตเด•เตเด‚ REMOTE_USER เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดธเดพเดงเตเดตเดพเดฃเต.

2. /usr/local/cal/users/alice/rules/acl-cal1.0 เดŽเดจเตเดจ เดซเดฏเดฒเดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดฎเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด†เดฒเต€เดธเดฟเดจเตเดฑเต† "เด•เดฒเดฃเตเดŸเตผ 1" เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚:








เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต(":เด†เดฒเดฟเดธเต")


เดฎเดŸเด•เตเด•เด‚(1)





${Args::OP} eq "เดตเดพเดฏเดฟเด•เตเด•เตเด•"


เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต(":เดฌเต‹เดฌเต")





เด†เดฒเต€เดธเดฟเดจเต เด•เดฒเดฃเตเดŸเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‚เตผเดฃเตเดฃ เด†เด•เตเดธเดธเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เดˆ เดจเดฟเดฏเดฎเด‚ เดชเดฑเดฏเตเดจเตเดจเต (เด‡เดฒเตเดฒ
เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚), เดŽเดจเตเดจเดพเตฝ เดฌเต‹เดฌเดฟเดจเต เดฑเต€เดกเต เด†เด•เตโ€Œเดธเดธเต เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚. dacscheck เด‰เดฃเตเดŸเดพเด•เตเด‚
/users/alice/cal-1?OP=เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•, /users/alice/cal-1?OP=update, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
/users/alice/cal-1?OP=เด’เดฐเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป เดตเดพเดฏเดฟเด•เตเด•เตเด•
เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เด•เดฒเดฃเตเดŸเดฑเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•.

3. เด†เดฒเต€เดธเต เดจเดฟเตผเดตเตเดตเดšเดฟเดšเตเดšเดพเตฝ a DACS เด…เดตเตพ เด•เตเดŸเตเด‚เดฌเดคเตเดคเต† เดตเดฟเดณเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดœเต‚เดฒเดฟเดฏ เดŽเดจเตเดจเตเด‚ เดชเต‡เดฐเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด—เตเดฐเต‚เดชเตเดชเต
เด† เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต auggie, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดตเตพ เดฎเตเด•เดณเดฟเดฒเต† เดจเดฟเดฏเดฎเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚:



${Args::OP} eq "เดตเดพเดฏเดฟเด•เตเด•เตเด•"
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ${Args::OP} eq "update"


เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต("%:เด†เดฒเดฟเดธเต-เด•เตเดŸเตเด‚เดฌเด‚")



เด†เดฒเดฟเดธเต-เด•เตเดŸเตเด‚เดฌเดคเตเดคเดฟเดฒเต† เดเดคเตŠเดฐเต เด…เด‚เด—เดคเตเดคเดฟเดจเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดจเตเดตเดพเดฆเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดˆ เดจเดฟเดฏเดฎเด‚ เดชเดฑเดฏเตเดจเตเดจเต
เดˆ เด•เดฒเดฃเตเดŸเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเด‚. เด•เดฎเดพเตปเดกเต:

% dacscheck -i julia /users/alice/cal-1?OP=update

เดชเตเดฐเดตเต‡เดถเดจเด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดšเดคเดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚.

4. เด†เดฒเต€เดธเต-เดซเดพเดฎเดฟเดฒเดฟ เดŽเดจเตเดจ เด†เดฒเต€เดธเดฟเดจเตเดฑเต† เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด…เด‚เด—เดคเตเดตเด‚ เดซเดฏเดฒเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเต‡เด•เตเด•เดพเด‚
/usr/local/cal/users/alice/groups/family








เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต(":เด†เดฒเดฟเดธเต")


เดฎเดŸเด•เตเด•เด‚(1)




เดˆ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด…เด‚เด—เดคเตเดตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด†เดฒเต€เดธเดฟเดจเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เดจเดฟเดฏเดฎเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เต‚, เดชเด•เตเดทเต‡ เด…เดตเตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฏเดพเดฃเต
เด…เดตเดณเตเดŸเต† เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฏเดฎเด‚ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เตเด•.

5. เดˆ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด…เดตเดธเดพเดจ เด‰เดฆเดพเดนเดฐเดฃเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เด†เดฒเต€เดธเดฟเดจเตเดฑเต† เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เด†เด•เตโ€Œเดธเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚:








เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต(":เด†เดฒเดฟเดธเต")


เดฎเดŸเด•เตเด•เด‚(1)




เดˆ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเตเดฑเต† เด…เด‚เด—เดคเตเดตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด†เดฒเต€เดธเดฟเดจเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เดจเดฟเดฏเดฎเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เต‚, เดชเด•เตเดทเต‡ เด…เดตเตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฏเดพเดฃเต
เด…เดตเดณเตเดŸเต† เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฏเดฎเด‚ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เตเด•.

6. เดชเต‡เดณเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เด’เดฐเต เดœเดจเดชเตเดฐเดฟเดฏ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดตเต†เดฌเต เดฒเต‹เด—เต เด…เดจเดฒเตˆเดธเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚, เด’เดฐเต
CGI เดชเตเดฐเต‹เด—เตเดฐเดพเด‚. เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เด†เด•เตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดธเตเดฐเด•เตเดทเดพ เดตเตเดฏเดตเดธเตเดฅเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด‚ เดชเตเดฐเด•เดพเดฐเด‚ เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฟเดšเตเดš เดเดคเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเด‚ (เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต REMOTE_USER, as
เดตเต†เดฌเต เดธเต†เตผเดตเตผ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตโ€Œเดคเดคเต), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† IP เดตเดฟเดฒเดพเดธเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ (เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต REMOTE_ADDR).
เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเดฟเดจเตเดฑเต† เดเด•เดฆเต‡เดถเด‚ 40 เดตเดฐเดฟเด•เตพ (เด•เต‚เดŸเดพเดคเต† เดคเดฐเด‚เดคเดฟเดฐเดฟเดšเตเดš เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเดจเตเด•เตพ).
เดˆ เดธเตเดฐเด•เตเดทเดพ เดจเดฏเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด•เตเดฑเดšเตเดšเต เด•เต‹เดกเตเด•เดณเดพเตฝ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚:

เดŽเดจเตเดฑเต† $exit_value = 0;
เดธเดฟเดธเตเดฑเตเดฑเด‚ "/usr/local/dacs/bin/dacscheck", "-q", "-icgi", "-rules",
"/usr/local/webstats/acls", "/webstats";
$exit_value = $? >> 8;
\"$remote_user\"\n" เดŽเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต # เดชเตเดฐเดฟเดจเตเดฑเต "dacscheck $exit_value เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดฟ;
เดŽเด™เตเด•เดฟเตฝ ($exit_value != 0) {
# dacscheck เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเดฟเดทเต‡เดงเดฟเด•เตเด•เตเดจเตเดจเต; เดธเดจเตเดฆเต‡เดถเด‚ เด…เดšเตเดšเดŸเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•
เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด• 1;
}

# dacscheck เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดคเตเดŸเดฐเตเด•

เดŸเดฟเดชเตเดชเต
เดฆเดฟ DACS เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตฝ เด’เดฐเต เดชเต‡เตพ เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
(/usr/local/dacs/lib/perl/DACScheck.pm) เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป dacscheck เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เตเดฑเดšเตเดšเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.
เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เด™เตเด™เดจเต† เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเด‚:

DACScheck.pm เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
dacscheck_rules("/usr/local/webstats/acls");

เดŽเดจเตเดฑเต† $เดซเดฒเด‚ = dacscheck_cgi("/webstats");
เดŽเด™เตเด•เดฟเตฝ ($เดซเดฒเด‚ != 1) {
# dacscheck เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเดฟเดทเต‡เดงเดฟเด•เตเด•เตเดจเตเดจเต; เดธเดจเตเดฆเต‡เดถเด‚ เด…เดšเตเดšเดŸเดฟเดšเตเดšเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•
เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด• 1;
}

# dacscheck เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดคเตเดŸเดฐเตเด•

เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ DACS เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดธเตเดฐเด•เตเดท เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเดพเด•เตเด•เดพเตป เด†เด•เตเดธเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดฑเต‚เตพ เดŽเดดเตเดคเดพเด‚
เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค (เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต() เด’เดชเตเดชเด‚ เดจเดฟเดจเตเดจเต () เดชเตเดฐเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฃเตเด• dacs.exprs(5)[22]), เดชเด•เตเดทเต‡
เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดจเดฏเด™เตเด™เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดฒเตเดฒเดพเด‚ Perl เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต†
เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚.

เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต


เด†เด•เตเดธเดธเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดพเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ 0-เตฝ เดจเดฟเดจเตเดจเตเด‚ เด†เด•เตเดธเดธเต เดจเดฟเดฐเดธเดฟเดšเตเดšเดพเตฝ 1-เตฝ เดจเดฟเดจเตเดจเตเด‚ เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเด•เตเดธเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต
เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเดšเตเดšเดคเดพเดฏเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต dacscheck เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    VBA-M (เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดคเดคเต - เด‡เดชเตเดชเต‹เตพ Github-เตฝ)
    VBA-M (เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดคเดคเต - เด‡เดชเตเดชเต‹เตพ Github-เตฝ)
    เดชเดฆเตเดงเดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เดฟ
    https://github.com/visualboyadvance-m/visualboyadvance-m
    เดซเต€เดšเตเดšเดฑเตเด•เตพ: เดšเต€เดฑเตเดฑเต เด•เตเดฐเดฟเดฏเต‡เดทเตปเดธเต เดธเต‡เดตเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดธเต เดฎเตพเดŸเตเดŸเดฟ
    เดธเดฟเดธเตเดฑเตเดฑเด‚, gba, gbc, gb, sgb, เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต
    sgb2Tu...
    VBA-M เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• (เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดคเดคเต - เด‡เดชเตเดชเต‹เตพ Github-เตฝ)
  • 2
    เดธเตเดฑเตเดฑเต‡เดธเตผ
    เดธเตเดฑเตเดฑเต‡เดธเตผ
    เดฒเดฟเดจเด•เตเดธเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเดฑเตเด‚ เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เตเด‚
    เด—เดฟเดคเตเดคเดฌเต เดถเต‡เด–เดฐเด‚:
    https://github.com/oguzhaninan/Stacer.
    เดชเตเดฐเต‡เด•เตเดทเด•เตผ: เด…เดจเตเดคเดฟเดฎ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ/เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต
    เด‡เดจเตเดฑเตผเดซเต‡เดธเต: Qt. เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฒเดพ...
    เดธเตเดฑเตเดฑเต‡เดธเตผ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    เด“เดฑเดžเตเดšเต เดซเต‹เด•เตเดธเต
    เด“เดฑเดžเตเดšเต เดซเต‹เด•เตเดธเต
    TeamWinRecoveryProject (TWRP) เดซเต‹เตผเด•เตเด•เต
    เดจเดฟเดฐเดตเดงเดฟ เด…เดงเดฟเด• เดซเด‚เด—เตเดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚, เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ
    เด•เต‚เดŸเดพเดคเต† เด•เต‚เดŸเตเดคเตฝ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ: เดŸเตเดฐเดฟเดฌเดฟเดณเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต เด’เดชเตเดชเด‚
    เดจเต‹เตบ-เดŸเตเดฐเดฟเดฌเดฟเตพ เดฑเต‹เดฎเตเด•เตพ เด…เดชเต-เดŸเต-เดกเต‡เดฑเตเดฑเต เด“เดฑเดฟเดฏเต‹ เด•เต‡เตผเดฃเตฝ,
    เดชเดฃเดฟเดค...
    OrangeFox เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    itop - ITSM CMDB เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต
    itop - ITSM CMDB เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต
    เดเดŸเดฟ เด“เดชเตเดชเดฑเต‡เดทเตปเดธเต เดชเต‹เตผเดŸเตเดŸเตฝ: เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดคเตเดฑเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เด‰เดฑเดตเดฟเดŸเด‚, ITIL, เดตเต†เดฌเต เด…เดงเดฟเดทเตเด เดฟเดค เดธเต‡เดตเดจเด‚
    เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด‰เตพเดชเตเดชเต†เดŸเต† เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เด‰เดชเด•เดฐเดฃเด‚
    เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดพเดตเตเดจเตเดจ CMDB, เด’เดฐเต เดนเต†เตฝเดชเตเดชเตโ€Œเดกเต†เดธเตโ€Œเด•เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‚เดŸเดพเดคเต†
    เด’เดฐเต เดชเตเดฐเดฎเดพเดฃเด‚ เดฎเดจเตเดทเตเดฏเตป...
    เดเดŸเต‹เดชเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• - ITSM CMDB เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต
  • 5
    เด•เตเดฒเต†เดฎเต†เตปเดฑเตˆเตป
    เด•เตเดฒเต†เดฎเต†เตปเดฑเตˆเตป
    เด•เตเดฒเต†เดฎเดจเตเดฑเตˆเตป เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟ-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดธเด‚เด—เต€เดคเดฎเดพเดฃเต
    เด•เดณเดฟเด•เตเด•เดพเดฐเดจเตเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดธเด‚เด˜เดพเดŸเด•เดจเตเด‚ เดชเตเดฐเดšเต‹เดฆเดจเด‚ เดจเตฝเด•เดฟ
    เด…เดฎเดฑเต‹เด•เตเด•เต 1.4. เด‡เดคเดฟเดจเต เด’เดฐเต เด‰เดชเดตเดพเดธเดตเตเด‚ เด‰เดฃเตเดŸเต
    เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด‡เดจเตเดฑเตผเดซเต‡เดธเต, เด’เดชเตเดชเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
    เดคเดฟเดฐเดฏเตเด•เดฏเตเด‚...
    เด•เตเดฒเต†เดฎเดจเตเดฑเตˆเตป เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    XISMuS
    XISMuS
    เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: 2.4.3 เด•เตเดฏเตเดฎเตเดฒเต‡เดฑเตเดฑเต€เดตเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เด‰เดฃเตเดŸเต
    เดตเดฟเดŸเตเดŸเดฏเดšเตเดšเต!! เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
    เดฎเตเดฎเตเดชเดคเตเดคเต† 2.xx เดชเดคเดฟเดชเตเดชเต. เดจเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
    เดชเดคเดฟเดชเตเดชเต v1.xx-เตฝ เดจเดฟเดจเตเดจเต, เดฆเดฏเดตเดพเดฏเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
    เตฝ ...
    XISMuS เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

  • 1
    เด…เดฌเต€เดตเต‡เดกเต
    เด…เดฌเต€เดตเต‡เดกเต
    เด…เดฌเดฟเดตเต‡เดกเต - เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดตเดพเด•เตเด•เต
    เดชเตเดฐเตŠเดธเดธเตผ...
    เด…เดฌเดฟเดตเต‡เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
  • 2
    เดธเดนเต‹เดฆเดฐเดฟ
    เดธเดนเต‹เดฆเดฐเดฟ
    abl - เดŽเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเดกเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚
    เดฌเต‚เดณเดฟเดฏเตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ DESCRIPTION:
    libablmmm.a เดŽเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต
    a-เดฏเดฟเดฒเต† เด’เดฐเต เดฌเต‚เดณเดฟเดฏเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
    LISP เดชเต‹เดฒเตเดณเตเดณ เดฐเต‚เดชเด‚. เด’เดฐเต...
    เดŽเดฌเดฟเดŽเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
  • 3
    create_bmp_for_rect_in_circ
    create_bmp_for_rect_in_circ
    เด•เตเดทเดฎเดฟเด•เตเด•เดฃเด‚_เด‡เดจเดฟเดฏเตเด‚_เดŽเดดเตเดคเดฟเดฏเดฟเดฒเตเดฒ - atlc เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เด‚
    create_bmp_for_rect_in_circ เด“เตบเดฒเตˆเดจเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต
    onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ. ...
    create_bmp_for_rect_in_circ เดฑเตบ เดšเต†เดฏเตเดฏเตเด•
  • 4
    create_bmp_for_rect_in_rect
    create_bmp_for_rect_in_rect
    create_bmp_for_rect_in_rect - เดฌเดฟเดฑเตเดฑเตเดฎเดพเดชเตเดชเต
    เดšเดคเตเดฐเดพเด•เตƒเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เด•เดฃเตเดŸเด•เตเดŸเดฑเดฟเดจเตเดณเตเดณ เดœเดจเดฑเต‡เดฑเตเดฑเตผ
    เดšเดคเตเดฐเดพเด•เตƒเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เด•เดฃเตเดŸเด•เตเดŸเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ (เดญเดพเด—เด‚
    atlc)...
    create_bmp_for_rect_in_rect เดฑเตบ เดšเต†เดฏเตเดฏเตเด•
  • 5
    เดตเดฟเดŸเดตเต5
    เดตเดฟเดŸเดตเต5
    gap5 - เดœเต€เดจเต‹เด‚ เด…เดธเด‚เดฌเตเดฒเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ (เดญเดพเด—เด‚
    เดธเตเดฑเตเดฑเดพเดกเตป เดชเดพเด•เตเด•เต‡เดœเต)...
    เดฑเตบ เดตเดฟเดŸเดตเต 5
  • 6
    gapi2-codegen
    gapi2-codegen
    เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดคเดคเต - เด‡เดคเดฟเดจเต เดฎเดพเตปเดชเต‡เดœเต เด‡เดฒเตเดฒ
    เดชเตเดฐเต‹เด—เตเดฐเดพเด‚. เดตเดฟเดตเดฐเดฃเด‚: เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    เด’เดฐเต เดฎเดพเตปเดชเต‡เดœเต เด‡เดฒเตเดฒ. เดˆ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
    เด…เดคเต†เดจเตเดคเดพเดฃเต†เดจเตเดจเต เด•เดพเดฃเดพเตป เดธเดนเดพเดฏ เดธเตเดตเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต
    เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดซเต เดตเต‡เดฃเตเดŸเดฟ...
    gapi2-codegen เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

Ad