Jestem w trakcie nauki o ACL dla CentOS / Red Hat 6; kiedy uruchamiam getfacl
przy użyciu ścieżki bezwzględnej, dostaję się do wyniku:
getfacl: Usuwanie wiodących „/” z bezwzględnych nazw ścieżek
Dlaczego to robi? W jakich sytuacjach musiałbyś użyć przełącznika -p
lub --absolute-names
?
Moje książki Wale Soyinki i Michaela Janga nie wspominają o tym ani słowem, nie widzę żadnych wskazówek na stronie podręcznika i nie mogę znaleźć stron, które bezpośrednio dotyczą tego ostrzeżenia.
Odpowiedzi:
Ze strony podręcznika użytkownika
getfacl
:Komunikat ostrzegawczy jest emitowany, gdy podasz ścieżkę bezwzględną bez użycia
-p
przełącznika.Wyjścia są różne, gdy do
getfacl
polecenia podana jest ścieżka bezwzględna .Bez
-p
przełącznika:Uwaga: wiodący ukośnik w ścieżce pliku pokazuje się tylko wtedy, gdy
-p
używany jest przełącznik.-p
przydaje się zachować początkowy ukośnik podczas przesyłania danych wyjściowych do dalszego przetwarzania.Dane wyjściowe są takie same, gdy do
getfacl
polecenia podana jest ścieżka względna .Bez zmian:
źródło
--absolute-names
zajmuje się tylko ciągiem wyjściowym - „# file:”, ale nie logiką z tyłu. Na początku myślę, że może to być funkcja bezpieczeństwa. Niemniej jednak przełącznik nie istnieje wsetfacl
. Moje ostatnie założenie jest takie, że autor chciałby zasymulowaćtar
zachowanie, chociaż-p
użycie przełącznikagetfacl
może być bezużyteczne.