ব্যবহারকারীদের জন্য নির্ধারিত সাবউইড এবং সাবজিড মান তালিকা করার জন্য কি কোনও সরঞ্জাম (!) রয়েছে?


13

usermod -v( --add-sub-uids) এবং usermod -w( --add-sub-gids) ব্যবহারকারীর অ্যাকাউন্টের জন্য সাবউইড এবং সাবজিড ব্যাপ্তিগুলি পরিচালনা করতে ব্যবহার করা যেতে পারে, তবে এমন কোনও সরঞ্জাম নেই যা কেবলমাত্র তাদের তালিকা করতে পারে। একটি আছে?

কমপক্ষে আমার উবুন্টু ১৪.০৪ বাক্সে এবং 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
নেমস্পেসগুলির জন্য সরঞ্জাম সমর্থন কার্নেল সহায়তার তুলনায় পিছনে রয়েছে, সুতরাং উত্তরটি "এই সরঞ্জামগুলি এখনও বিদ্যমান না" বা কমপক্ষে "এই সরঞ্জামগুলি এখনও এটি বেশিরভাগ বিতরণে তৈরি করে না" থাকলে উত্তরটি অবাক করে না।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

উত্তর:


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]

যদি কোনও ব্যবহারকারীর নাম দেওয়া না হয়, সমস্ত তালিকাভুক্ত করা হবে। যদি কোনও ব্যবহারকারীর নাম দেওয়া হয় তবে কেবল তার জন্য এন্ট্রি প্রদর্শিত হবে।

হ্যান্ডলিংয়ে ত্রুটিটি সাব-থিমাল, তবে এটি যদি কাউকে সহায়তা করে ...

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.