क्या उपयोगकर्ताओं के लिए असाइन किए गए सब्यूड और सबगिड मानों को सूचीबद्ध करने के लिए एक उपकरण (!) है?


13

usermod -v( --add-sub-uids) और usermod -w( --add-sub-gids) का उपयोग उपयोगकर्ता खाते के लिए सब्यूड और सबगिड श्रेणियों में हेरफेर करने के लिए किया जा सकता है, लेकिन ऐसा कोई उपकरण नहीं है जो केवल उन्हें सूचीबद्ध कर सके। वहाँ एक है?

कम से कम मेरे उबंटू 14.04 बॉक्स पर getentउस जानकारी को संभालने के लिए तैयार नहीं लगता है /etc/subuidऔर /etc/subgid

वर्तमान में मैं एक छोटी सी शेल स्क्रिप्ट का उपयोग कर रहा हूं, awkइस उद्देश्य के लिए।


यहाँ से एक अंश है 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
नामस्थान के लिए टूल सपोर्ट कर्नेल सपोर्ट से पिछड़ रहा है, इसलिए यह मुझे आश्चर्यचकित नहीं करेगा यदि उत्तर "ये उपकरण अभी तक मौजूद नहीं हैं" या कम से कम "इन उपकरणों ने अभी तक इसे अधिकांश वितरण में नहीं बनाया है"।
गाइल्स का SO- बुराई पर रोक

जवाबों:


1

कुछ समय के लिए, यहाँ शेल स्क्रिप्ट का उपयोग किया जा रहा है।

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

वाक्य - विन्यास:

showsubids [username]

यदि कोई उपयोगकर्ता नाम नहीं दिया गया है, तो सभी सूचीबद्ध होंगे। यदि कोई उपयोगकर्ता नाम दिया गया है, तो उसके लिए केवल प्रविष्टियाँ दिखाई जाएँगी।

त्रुटि से निपटने के लिए सबॉप्टीमल है, लेकिन अगर यह किसी की मदद करता है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.