Czy istnieje narzędzie (!) Do wyświetlania przypisanych wartości subuid i subgid dla użytkowników?


13

usermod -v( --add-sub-uids) i usermod -w( --add-sub-gids) mogą być używane do manipulowania zakresami subuid i subgid dla konta użytkownika, ale wydaje się, że nie ma narzędzia, które mogłoby je tylko wymienić. Czy jest jeden

Przynajmniej na moim Ubuntu 14.04 polu getentnie wydaje się być przygotowany do obsługi tego informacje z /etc/subuidi /etc/subgid.

Obecnie używam małego skryptu powłoki, używanego awkdo tego celu.


Oto fragment usermod(8):

-v, --add-sub-uids FIRST-LAST
    Add a range of subordinate uids to the users account.
[...]
-V, --del-sub-uids FIRST-LAST
    Remove a range of subordinate uids from the users account.
[...]
-w, --add-sub-gids FIRST-LAST
    Add a range of subordinate gids to the users account.
[...]
-W, --del-sub-gids FIRST-LAST
    Remove a range of subordinate gids from the users account.
[...]

3
Obsługa narzędzi dla przestrzeni nazw jest opóźniona w stosunku do obsługi jądra, więc nie zdziwiłbym mnie, gdyby odpowiedź brzmiała „te narzędzia jeszcze nie istnieją” lub przynajmniej „te narzędzia nie znalazły się jeszcze w większości dystrybucji”.
Gilles „SO- przestań być zły”

Odpowiedzi:


1

Na razie oto skrypt powłoki, którego używałem.

#!/bin/bash
SUBUID=/etc/subuid
SUBGID=/etc/subgid
for i in $SUBUID $SUBGID; do [[ -f "$i" ]] || { echo "ERROR: $i does not exist, but is required."; exit 1; }; done
[[ -n "$1" ]] && USERS=$1 || USERS=$(awk -F : '{x=x " " $1} END{print x}' $SUBUID)
for i in $USERS; do
        awk -F : "\$1 ~ /$i/ {printf(\"%-16s sub-UIDs: %6d..%6d (%6d)\", \$1 \",\", \$2, \$2+\$3, \$3)}" $SUBUID
        awk -F : "\$1 ~ /$i/ {printf(\", sub-GIDs: %6d..%6d (%6d)\", \$2, \$2+\$3, \$3)}" $SUBGID
        echo ""
done

Składnia:

showsubids [username]

Jeśli nie podano nazwy użytkownika, wszystkie zostaną wyświetlone. Jeśli podana zostanie nazwa użytkownika, zostaną wyświetlone tylko jej wpisy.

Obsługa błędów jest nieoptymalna, ale jeśli pomaga komuś ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.