একটি অস্থির "ব্যবহারকারী প্রোফাইল" কীভাবে বাস্তবায়ন করবেন


3

আমি একটি লিনাক্স মেশিন সেট আপ করতে চাই যে যখন কোনও নির্দিষ্ট ব্যবহারকারী, নামধারী শিক্ষার্থী লগ আউট করে, তাদের / হোম ডিরেক্টরিটি মুছে ফেলা হয় এবং পুনরায় সেট করা হয়।

ব্যবহারকারী যখন লগ আউট করে তখন মূলত আমি এই ক্রিয়াগুলি সম্পাদন করতে চাই:

userdel student
rm -r /home/student
useradd -m student
echo student | passwd --stdin student

ব্যবহারকারীকে মুছে ফেলা এবং পুনরুদ্ধার করার চেয়ে সহজ উপায় কি আছে?

দ্রষ্টব্য: এখানে লক্ষ্যটি হ'ল ব্যবহারকারীর হোম ডিরেক্টরি সামগ্রীর সামগ্রী মুছে ফেলা এবং / ইত্যাদি / স্কেল থেকে ব্যবহারকারীর হোম ডিরেক্টরি পুনরায় তৈরি করা। আমি অনুমান করি যে আমি কেবল ফাইল / মালিকানা সমস্যাগুলি নিয়ে কাজ করার চেষ্টা করছি যা নকল / ইত্যাদি / স্কেল / বাড়ী / শিক্ষার্থীর উপর থেকে আসে।

সম্পাদনা: আমি যা করতে হবে কি যে ভাবে অনুকরণ হয় useradd -mথেকে কপি কাপড় /etc/skelথেকে /home/studentএবং পরিবর্তন মালিক, গ্রুপ, ও অনুমতি। আমি useradd -mমুছে ফেলা এবং তারপরে ব্যবহারকারীকে পুনরায় তৈরি না করে কী করতে পারি ?


পোস্ট লক করা হয়েছে। দয়া করে মডারেটরদের পোস্টগুলিতে করা পরিবর্তনগুলি রোলব্যাক করবেন না।
বাইনারিমিসফিট

উত্তর:


5

হতে পারে আমি কিছু মিস করছি, তবে কেন আপনি মুছুন এবং নিজের ডিরেক্টরিটি হোম ডিরেক্টরিটি পরিষ্কার করতে চান, তবে কেন ব্যবহারকারীকে মুছে ফেলা এবং পুনরায় তৈরি করবেন?

আপনি শুধু একটি করতে পারেন না

rsync -a --delete /etc/skel/ /home/student/

প্রতিবার কোনও ব্যবহারকারী লগ আউট করে?

যদি কিছু থাকে তবে সমস্ত ব্যবহারকারীর প্রক্রিয়াও মেরে ফেলতে পারে তবে এটিই।

আপডেট: ফাইলগুলির মালিক পরিবর্তন করতে আপনার খালি চালানো উচিত

chown -R student:student /home/student/*

আরএসআইএনসি পরে।

আমার সন্দেহ হয় অনুমতিগুলি পরিবর্তন করতে হবে, তবে যদি তা হয় তবে আপনাকে ফাইলের ভিত্তিতে এটি ফাইলের মতো করতে হবে

chmod +x /home/student/bin/*

এটি মালিক, গোষ্ঠী এবং অনুমতিগুলি সংরক্ষণ করে যা / ইত্যাদি / স্কেলের সমস্ত ফাইলের মধ্যে উপস্থিত রয়েছে। এটি সমস্যার কারণ হ'ল রুট সেই ফাইলগুলির বেশিরভাগেরই মালিক এবং যেমন ব্যবহারকারী যখন তার এবং তার প্রসেসগুলিতে লগ ইন করে তবে ফাইলগুলি তার মালিক না। আমি যখন ইউজারড-এম চালনা করি, তখন এটি লগ ইন করার জন্য প্রয়োজনীয়ভাবে মালিক, গোষ্ঠী এবং অনুমতিগুলি কাজ করে।
এগারোটি 1 ই

আমার আপডেট দেখুন। আপনি চেয়েছিলেন কি হল?
itadok

আমি আজ পরে এই ক্লাউন আপডেট চেষ্টা করতে হবে। দেখতে খুব আশাব্যঞ্জক!
এগারোটি 1 ই

itadok: আমি এটি চেয়েছিলাম ঠিক সেইভাবে আরএসআইএনসি লাইন এবং ক্লাউন -আর লাইন (সর্বশেষ স্ল্যাশ এবং তারকাচিহ্ন) দিয়ে কাজ করতে পেরেছি। আমার কোনও অনুমতিই সংশোধন করতে হয়নি। তাই আপনাকে অনেক ধন্যবাদ!
এগারোটি 1 ই

itadok: দেখে মনে হচ্ছে যে rsync লাইনটি লুকানো ডিরেক্টরিগুলি (যাদের নাম a দিয়ে শুরু হয়) / etc / skel থেকে / home / শিক্ষার্থীর মধ্যে অনুলিপি করে না। কোন ধারনা?
এগারটি

0

"বাশ" দিয়ে ট্যাগ করা হয়েছে, তাই আমি ধরে নিয়েছি আপনি জিইউআইয়ের পরিবর্তে কমান্ড-লাইন লগইনটি দেখছেন

student@pc:~$ cat .bash_logout 
if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
cd ~
rm -r ~/* ~/.[a-zA-Z1-9]*
cp -r /etc/skel/* /etc/skel/.[a-zA-Z1-9]* .

উপরের প্রথম তিনটি লাইন মানক (কমপক্ষে আমার উবুন্টু মেশিনে) এবং বাকিগুলি পরীক্ষা করা হয়নি। এই রুটটির মূল হিসাবে একচেটিয়াভাবে সঞ্চালনের প্রয়োজন না হওয়ার সুবিধা রয়েছে।


তা ছাড়া এটি "gdm" ট্যাগও রয়েছে।
ডেনিস উইলিয়ামসন

0

প্রস্তুতি:

sudo mkdir /home/clean-homes/
sudo tar zcvf /home/clean-homes/$user.tar.gz ~user

আমি জিডিএম ব্যবহার করি না এবং তাই এটি /usr/share/xsessions/*.desktopযে ফর্ম্যাটটি ব্যবহার করে তা ভুলে যাই তবে সেগুলি সোজা। আপনার মত একটি স্ক্রিপ্ট অনুরোধ করুন

#! /bin/sh
cd
mkdir .old
mv * .* .old
rm -rf .old &
tar zxpPf /home/clean-homes/$USER.tar.gz
exec gnome-session  # or whatever

নতুন ব্যবহারকারী লগইনে পুরানো ফাইলগুলি মুছতে এবং হোম ডিরেক্টরিতে থাকা বিষয়বস্তুগুলি পুনরায় তৈরি করার সমস্ত কাজ করে। আপনি যদি পুরানো ফাইলগুলি নতুন ব্যবহারকারীর কাছ থেকে সুরক্ষিত করতে চান তবে এটি কোনও সমাধান নয় : এক্ষেত্রে আপনার একাধিক ব্যবহারকারী তৈরি করা উচিত [কেন আপনি না?], বা লোককে আপনার 'ক্লিন-লগআউট' স্ক্রিপ্ট চালানোর পরামর্শ দিচ্ছেন, বা - যদি আপনার লোকেরা কেবলমাত্র আপনার /usr/share/xsessions/*.desktops দিয়ে লগ ইন করে লক করে থাকে - উপরের স্ক্রিপ্টটি পরম পাথ দিয়ে এবং ব্যাকগ্রাউন্ড ছাড়াই পুনরায় লিখুন rm

লগআউটে তাদের নিজস্ব ডিরেক্টরি খালি করার উপর নির্ভর করবেন না। দেখুন: ctrl + alt + ব্যাকস্পেস pkill gnomeএবং শারীরিকভাবে অ্যাক্সেসযোগ্য কম্পিউটারের শক্তি।


0

উবুন্টু ৮.১০ এবং পরে "অতিথি সেশন" বিকল্পের সাথে স্ট্যান্ডার্ড আসে। এটি কোনও কুমারী অবস্থায় সমস্ত সাধারণ প্রোগ্রাম এবং ডিরেক্টরি সহ অতিথি অ্যাকাউন্টে স্যুইচ করে। অতিথির লগ আউট করার পরে অতিথি যে কোনও পরিবর্তনগুলি নষ্ট হয়ে যায়। যে কোনও সময়ে আপনি কেবল নিজের পাসওয়ার্ডটি প্রবেশ করেই সাধারণ সেশনে স্যুইচ করতে পারেন।

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