উত্তর:
ওএস এক্স-এ, আপনার প্রাথমিক গোষ্ঠীটি সর্বদা থাকে staff
যতক্ষণ না আপনি বা আপনার ব্যবহারকারী ডিরেক্টরি পরিচালক এটি পরিবর্তন করেন।
একটি প্রাথমিক গ্রুপ কি? কোনও ব্যবহারকারীর প্রাথমিক গোষ্ঠীটি ডিফল্টরূপে সেই ব্যবহারকারী দ্বারা নির্মিত সমস্ত ফাইলের মালিক।
chmod
আপনার কম্পিউটারের উদ্দেশ্যে , আপনি আপনার সংখ্যার ব্যবহারকারী আইডি (যেমন 501), বা আপনার অ্যাকাউন্টের নাম (যেমন danielbeck
) ব্যবহার করতে পারেন । দ্বিতীয়টি আপনি সাধারণত ইউআইতে দেখতে পাওয়া ব্যবহারকারীর নামের থেকে আলাদা (যেমন ড্যানিয়েল বেক )।
আপনি নিচের যে কোনও একটি ব্যবহার করে আপনার অ্যাকাউন্টের নাম নির্ধারণ করতে পারেন:
এটি ফাইন্ডারের শিরোনাম বা পাশের বারে আপনার হোম ডিরেক্টরিটির নাম (যদি আপনি এটি কাস্টমাইজ না করেন)
whoami
টার্মিনালে চালান - সুতরাং একটি chown -R $(whoami):staff
পর্যাপ্ত হওয়া উচিত। আপনি আপনার প্রাথমিক গোষ্ঠীটি সাথে পেতে পারেন groups $(whoami) | cut -d' ' -f1
।
সিস্টেম পছন্দসমূহ Open ব্যবহারকারী ও গোষ্ঠীগুলি খুলুন , প্রয়োজনে ফলকটি আনলক করুন, আপনার ব্যবহারকারীর নামটি ( বর্তমান ব্যবহারকারীর বিভাগে একক তালিকা এন্ট্রি ) টিপুন এবং উন্নত বিকল্পগুলি নির্বাচন করুন … । নতুন খোলা ডায়লগ উইন্ডোতে এটি ক্ষেত্রের অ্যাকাউন্টের নাম । এই ডায়ালগটি আপনাকে আপনার প্রাথমিক গোষ্ঠীটিও দেখায়।
id
আরও ভার্বোজ আউটপুট জন্য টার্মিনাল চালান । এটিতে আপনার সংখ্যার ব্যবহারকারী আইডি অন্তর্ভুক্ত থাকবে। এটি কেবলমাত্র আপনার প্রাথমিক গোষ্ঠী নয়, সমস্ত সদস্যের তালিকাভুক্ত করবে। প্রথম গ্রুপটি প্রাথমিক একটি।
staff
। যাইহোক আমার কাজ ম্যাক ওএস এক্সে নেই।
এটি আপনার ইউজারিড প্রদর্শন করবে।
$ id -u
502
এটি আপনার গোষ্ঠীর নামগুলি প্রদর্শন করবে। গোষ্ঠীর নামগুলি প্রথম বন্ধনীগুলির মধ্যে।
$ id
uid=502(whoami) gid=20(staff) groups=20(staff),702(com.apple.sharepoint.group.2),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
আমি যদি পারতাম তবেই মন্তব্য করতাম। আমার এই সাইটে যথেষ্ট কর্মফল নেই।
কেউ কেন @ ক্যালাজিনিনকে নিম্নমান দিয়েছিল বলে আমার ধারণা নেই, কেননা তিনি একটি বৈধ পয়েন্ট তুলে ধরেছেন।
নিম্নলিখিত পদ্ধতিগুলি বৈধ (এবং সম্ভবত শেল স্ক্রিপ্টিংয়ের সেরা বিকল্প):
id -u # returns UID
id -un # returns username
id -g # returns primary (a.k.a. effictive) GID
id -gn # returns primary Group Name
দেখুন man id
আরো বিকল্পের জন্য।
এই নির্দিষ্ট প্রশ্নের উত্তর দিতে আমি যদি কোনও স্ক্রিপ্ট লিখছিলাম যা কোনও পরিবেশে কাজ করবে, আমি ধরেই নেব না যে ডিফল্ট গোষ্ঠীটি staff
ব্যবহার করা হচ্ছে এবং পরিবর্তে আমি যদি কোনও স্ক্রিপ্ট লিখছিলাম যা কোনও ব্যবহারকারীর জন্য চালানো যেতে পারে I (তারা তাদের সিস্টেমটি পরিবর্তন করেছে বা না):
chown "$(id -un):$(id -gn)" some_file
যখনই সম্ভব সম্ভব প্ল্যাটফর্ম অজন্যস্টিক হওয়াই সর্বদা ভাল (যদি এটি সময়ের ব্যবসায়ের খুব বেশি কিছু না হয়), কারণ আপনার পরে প্রযুক্তিগত lessণ কম হবে।
দয়া করে মনে রাখবেন chown
এর -R
পতাকাটি অত্যন্ত আত্মবিশ্বাসের সাথে ব্যবহার করা উচিত। আপনি আপনার সিস্টেমে সত্যিই বিশৃঙ্খলা সৃষ্টি করতে পারেন (যদিও এটি লক্ষণীয় যে অ্যাপল কার্যকর করার পর থেকে এটি করা কঠিন করেছে System Integrity Protection
)।
উদাহরণস্বরূপ বিবেচনা করুন, আপনি যদি অক্ষমদের সাথে মূলের chown -R 755 /var
পরিবর্তে হয়ে থাকেন তবে আমি বিশ্বাস করি যে আপনি এটির জন্য রয়েছেন । আমি প্রথমে কোনটি ভাঙ্গবে তা বলতে পারি না, তবে এটি ডারউইন সিস্টেমে প্রথমে ভেঙে যায় তবে দয়া করে আমার কথাটি গ্রহণ করুন যে এটি সুন্দর হবে না।chown -R 755 /var/www
System Integrity Protection
আশা করি, কেউ এটি সহায়ক বলে মনে করেন।
whoami
, আপনিid
পলিক্স শেল এবং সিএসএসের সাথে সামঞ্জস্যপূর্ণ অনলাইনার ব্যবহার করতে পারেন ।chown -R `id -u`:`id -g` FOLDER