উত্তর:
যদি আপনার সিস্টেমটি ব্যবহার করে AccountsService
, আপনি গ্রিটার স্ক্রিন থেকে কোনও ব্যবহারকারীকে পুনরায় কনফিগার করে আড়াল করতে পারবেন নাlightdm
কারণ এটি পিছনে AccountsService
। এটি মন্তব্যগুলিতে খুব স্পষ্টভাবে বলা হয়েছে /etc/lightdm/users.conf
।
পরিবর্তে আপনার যা করা দরকার তা হ'ল পুনরায় কনফিগার করা AccountsService
।
নামের একজন ব্যবহারকারীকে আড়াল করতে নামযুক্ত XXX
একটি ফাইল তৈরি করুন
/var/lib/AccountsService/users/XXX
দুটি লাইন সমন্বিত:
[User]
SystemAccount=true
যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে নিশ্চিত হয়ে নিন যে আপনি বিভাগটিতে SystemAccount=true
লাইনটি যুক্ত করেছেন [User]
।
বর্তমানে এই পদ্ধতিটি লাইটডেমে বাগের কারণে কাজ করছে না ।
এই পদ্ধতি প্রয়োগ করার আগে দয়া করে বাগের স্থিতি পরীক্ষা করুন।
আপনি যা করতে চান তা এখানে:
প্রথমে আপনার কনফিগারটির ব্যাকআপ নিন।
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
তারপরে, আপনাকে আপনার কনফিগারটি সম্পাদনা করতে হবে:
sudo nano /etc/lightdm/users.conf
আপনি এরকম কিছু দেখতে পাবেন:
#
# User accounts configuration
#
# NOTE: If you have AccountsService installed on your system, then LightDM will
# use this instead and these settings will be ignored
#
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin
আমাদের আগ্রহের অংশটি এখানে:
hidden-users=nobody nobody4 noaccess
ব্যবহারকারীর নামটি আড়াল করতে james
, কেবল এটির মতো যুক্ত করুন:
hidden-users=nobody nobody4 noaccess james
তারপরে, আপনার কম্পিউটারটি পুনরায় বুট করুন এবং এটি শেষ হওয়া উচিত।
অন্যের রেফারেন্স হিসাবে, দেখুন
Https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651 দেখুন
লাইটডিএম (উবুন্টু 14.04) এর কয়েকটি সংস্করণে এই পদ্ধতিটি কাজ করার জন্য [UserAccounts]
আপনাকে [UserList]
(ইন /etc/lightdm/users.conf
) নামকরণ করতে হবে । (এটি কেন প্রয়োজন হতে পারে তা আগ্রহী হলে common/user-list.c:321
লাইটডিএম উত্স থেকে দেখুন ))
বাগ 857651 স্থির না হওয়া অবধি আপনার বিকল্পটি uid <1000 সহ ব্যবহারকারী তৈরি করা
উদাহরণস্বরূপ, নতুন ইউআইডি 1000 এর চেয়ে কম নির্ধারণ করতে, (আমরা 999 ব্যবহার করছি) এই আদেশটি ব্যবহার করুন
sudo usermod -u 999 user-name
user-name
প্রকৃত ব্যবহারকারীর নাম, ঠিক যেমন anwar
বা detly
ইত্যাদি দিয়ে প্রতিস্থাপন করুন etc.
sudo groupmod -g999 user-name
। এবং dqvn2002 হিসাবে তাদের উত্তরে উল্লিখিত হয়েছে, উবুন্টু 12.04 এর জন্য আপনার একটি নম্বর <500 প্রয়োজন হবে, সুতরাং 999 কাজ করবে না।
sudo chown -R user-name:user-name /home/user-name
।
কারণ উবুন্টু 12.04 সেটআপ
[UserAccounts]
minimum-uid=500
সুতরাং আমাদের uid
500 এরও কম কমাতে হবে
উদাহরণ: sudo usermod -u 499 user-name
এটা আমার সাথে কাজ করে! সলভ শুভকামনা।
chown
ওেরহিক্সের উত্তরে আমি যেমন মন্তব্য করেছি, তেমনভাবে আপনাকে গ্রুপ আইডি এবং ব্যবহারকারীর মালিকানাধীন যে কোনও ফাইলও পরিবর্তন করতে হবে / প্রয়োজন হতে পারে ।
এই পদ্ধতিটি উবুন্টু 13.10 এ কাজ করে না।
ব্যবহারকারীর লগইন নামগুলি সঠিকভাবে আড়াল করতে আপনাকে অবশ্যই লাইটডিএম কনফিগারেশন খুলতে হবে:
sudo vim /etc/lightdm/lightdm.conf
এবং নিম্নলিখিত বিকল্পগুলি যুক্ত করুন:
greeter-hide-users=true
greeter-show-manual-login=true
তারপরে সংরক্ষণ করুন এবং পুনরায় বুট করুন। এখানেই শেষ.
এটি জেমসের জবাবের ভিন্নতা। আপনি লাইটডিএম-এ ব্যবহারকারীদের কেবলমাত্র ন্যূনতম আইডি-র নীচে একটি আইডি নির্ধারণ করে আড়াল করতে পারেন:
/etc/lightdm/users.conf
আমার পিসিতে এটি 1000 ছিল
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=1000
আপনি টার্মিনালে ইউআইডি ইজিলি পরিবর্তন করতে পারেন:
sudo usermod -u PutUserNameHere
এটি আমার পিসিতে কাজ করে (২০১ in সালে), তাই আমি অনুমান করি যে জেমস এর উত্তরটির সাথে এলিয়া কাগান ২০১৪ সালে উল্লিখিত লাইটডিএম বাগটি সমাধান করা হয়েছে।