আমি লগইন স্ক্রিন থেকে কোনও নির্দিষ্ট ব্যবহারকারীকে কীভাবে আড়াল করব?


84

আমি কোনও বিশেষ ব্যবহারকারীর 11.10 বা তারও বেশি ডিফল্ট ইনস্টলটিতে লগইন স্ক্রিন থেকে কীভাবে আড়াল করব? (যেমন Unক্য গ্রেইটার ব্যবহার করছেন)?

উত্তর:


91

যদি আপনার সিস্টেমটি ব্যবহার করে AccountsService, আপনি গ্রিটার স্ক্রিন থেকে কোনও ব্যবহারকারীকে পুনরায় কনফিগার করে আড়াল করতে পারবেন নাlightdm কারণ এটি পিছনে AccountsService। এটি মন্তব্যগুলিতে খুব স্পষ্টভাবে বলা হয়েছে /etc/lightdm/users.conf


পরিবর্তে আপনার যা করা দরকার তা হ'ল পুনরায় কনফিগার করা AccountsService

নামের একজন ব্যবহারকারীকে আড়াল করতে নামযুক্ত XXXএকটি ফাইল তৈরি করুন

/var/lib/AccountsService/users/XXX

দুটি লাইন সমন্বিত:

[User]
SystemAccount=true

যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে নিশ্চিত হয়ে নিন যে আপনি বিভাগটিতে SystemAccount=trueলাইনটি যুক্ত করেছেন [User]


4
ভ্যানিলা 14.04 সেটআপে কাজ করে
frnhr

3
উবুন্টুতে 16.04 এও কাজ করার পরীক্ষিত।
সোপালাজো ডি অ্যারিরিজ

1
এটি উনুন্টু 17.10 তেও জিনোম 3
শুহ

এবং এখনও উবুন্টু 19.04 ডিস্কো ডিঙ্গোর সঠিক উত্তর।
আইয়ন.প্রিম

1
এটি উবুন্টু 19.04 এ কাজ করছে। XXX টি প্রকৃত ব্যবহারকারীর নাম হিসাবে ব্যবহার করুন, উপনামটি নয়। উদাহরণস্বরূপ, 'পোস্টগ্রিস' ব্যবহারকারীর নামটিতে 'পোস্টগ্র্যাস এসকিউএল' নাম রয়েছে। এই ক্ষেত্রে, আপনাকে ফাইলের নাম হিসাবে 'পোস্টগ্রিস' ব্যবহার করতে হবে।
জুয়ান গার্সিয়া

40

বর্তমানে এই পদ্ধতিটি লাইটডেমে বাগের কারণে কাজ করছে না ।

এই পদ্ধতি প্রয়োগ করার আগে দয়া করে বাগের স্থিতি পরীক্ষা করুন।


আপনি যা করতে চান তা এখানে:

প্রথমে আপনার কনফিগারটির ব্যাকআপ নিন।

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লাইটডিএম উত্স থেকে দেখুন ))


14.04-এ আর কাজ করে না তবে ডাবল মার্ক-কুলার এর নীচে কাজ করুন জিজ্ঞাসাবাবু / এ / 7575390/7304 এর উত্তর দিন
লরেন্ট

ছয় বছর পরে এখনও ঠিক হয়নি, দীর্ঘশ্বাস
ফেলুন

@ বুলেটম্যাগনেট ভাল উবুন্টু আর লাইটডিএম ব্যবহার করছে না :(
জুনিয়র


15

বাগ 857651 স্থির না হওয়া অবধি আপনার বিকল্পটি uid <1000 সহ ব্যবহারকারী তৈরি করা

উদাহরণস্বরূপ, নতুন ইউআইডি 1000 এর চেয়ে কম নির্ধারণ করতে, (আমরা 999 ব্যবহার করছি) এই আদেশটি ব্যবহার করুন

sudo usermod -u 999 user-name

user-nameপ্রকৃত ব্যবহারকারীর নাম, ঠিক যেমন anwarবা detlyইত্যাদি দিয়ে প্রতিস্থাপন করুন etc.


3
এই ব্যবহারকারী লুকায়, কিন্তু আপনি ইউআইডি পরিবর্তন করছি করেন তাহলে আপনি gid পরিবর্তন করতে, যেহেতু তারা সাধারণত একই সংখ্যা চান করতে পারেন: sudo groupmod -g999 user-name। এবং dqvn2002 হিসাবে তাদের উত্তরে উল্লিখিত হয়েছে, উবুন্টু 12.04 এর জন্য আপনার একটি নম্বর <500 প্রয়োজন হবে, সুতরাং 999 কাজ করবে না।
ল্যাম্বার্ট

2
এবং ভুলো না! আপনি যখন ব্যবহারকারী আইডি পরিবর্তন করবেন, সেই ব্যবহারকারীর মালিকানাধীন যে কোনও ব্যক্তিগত ফাইল হঠাৎ অ্যাক্সেসযোগ্য হয়ে যাবে। আপনার চালানো দরকার (যেমন) sudo chown -R user-name:user-name /home/user-name
ল্যাম্বার্ট

8

কারণ উবুন্টু 12.04 সেটআপ

[UserAccounts]  
minimum-uid=500

সুতরাং আমাদের uid500 এরও কম কমাতে হবে

উদাহরণ: sudo usermod -u 499 user-name

এটা আমার সাথে কাজ করে! সলভ শুভকামনা।


chownওেরহিক্সের উত্তরে আমি যেমন মন্তব্য করেছি, তেমনভাবে আপনাকে গ্রুপ আইডি এবং ব্যবহারকারীর মালিকানাধীন যে কোনও ফাইলও পরিবর্তন করতে হবে / প্রয়োজন হতে পারে ।
ল্যামবার্ট

4

এই পদ্ধতিটি উবুন্টু 13.10 এ কাজ করে না।

ব্যবহারকারীর লগইন নামগুলি সঠিকভাবে আড়াল করতে আপনাকে অবশ্যই লাইটডিএম কনফিগারেশন খুলতে হবে:

sudo vim /etc/lightdm/lightdm.conf

এবং নিম্নলিখিত বিকল্পগুলি যুক্ত করুন:

greeter-hide-users=true
greeter-show-manual-login=true

তারপরে সংরক্ষণ করুন এবং পুনরায় বুট করুন। এখানেই শেষ.


2
স্বীকৃত পদ্ধতিটি এখনও 14.04-এ কাজ করছে না এবং ম্যানুয়াল লগইন দেখানো আমার কাছে সবচেয়ে ভাল বিকল্প বলে মনে হচ্ছে। 14.04 এ /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf এই উত্তরে তালিকাভুক্ত রেখাগুলি যুক্ত করুন .. আপনি যদি অতিথি ব্যবহারকারীকে অক্ষম করতে চান তবে অনুমতি-অতিথি = মিথ্যা যুক্ত করুন
লুকা বোররিওন

1

এটি জেমসের জবাবের ভিন্নতা। আপনি লাইটডিএম-এ ব্যবহারকারীদের কেবলমাত্র ন্যূনতম আইডি-র নীচে একটি আইডি নির্ধারণ করে আড়াল করতে পারেন:

/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 সালে), তাই আমি অনুমান করি যে জেমস এর উত্তরটির সাথে এলিয়া কাগান ২০১৪ সালে উল্লিখিত লাইটডিএম বাগটি সমাধান করা হয়েছে।

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