Có một công cụ (!) Để liệt kê các giá trị subuid và subgid được gán cho người dùng không?


14

usermod -v( --add-sub-uids) và usermod -w( --add-sub-gids) có thể được sử dụng để thao túng phạm vi subuid và subgid cho tài khoản người dùng, nhưng dường như không có công cụ nào có thể chỉ liệt kê chúng. Có một cái không?

Ít nhất trên hộp Ubuntu 14.04 của tôi getentdường như không được chuẩn bị để xử lý thông tin đó từ /etc/subuid/etc/subgid.

Hiện tại tôi đang sử dụng một kịch bản shell nhỏ, sử dụng awkcho mục đích này.


Đây là một đoạn trích từ 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
Công cụ hỗ trợ cho các không gian tên bị tụt hậu so với hỗ trợ kernel, vì vậy sẽ không làm tôi ngạc nhiên nếu câu trả lời là những công cụ này chưa tồn tại.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


1

Hiện tại, đây là kịch bản shell tôi đang sử dụng.

#!/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

Cú pháp:

showsubids [username]

Nếu không có tên người dùng, tất cả sẽ được liệt kê. Nếu tên người dùng được cung cấp, chỉ các mục cho nó sẽ được hiển thị.

Xử lý lỗi là tối ưu, nhưng nếu nó giúp được ai đó ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.