আমি কীভাবে ম্যাক ওএস এক্সে আমার ব্যবহারকারীর আইডি এবং গোষ্ঠীটি খুঁজে পাব?


59

টার্মিনালে এই কম্যান্ড চালানোর চেষ্টা করা হচ্ছে:

sudo chown -R yourid:yourgroup local

তবে আমার আইডি এবং আমার গোষ্ঠীটি কী কী, বা সেগুলি কোথায় পাওয়া যায় সে সম্পর্কে আমার কোনও ধারণা নেই। কোন ধারনা?

উত্তর:


61

ওএস এক্স-এ, আপনার প্রাথমিক গোষ্ঠীটি সর্বদা থাকে staffযতক্ষণ না আপনি বা আপনার ব্যবহারকারী ডিরেক্টরি পরিচালক এটি পরিবর্তন করেন।

একটি প্রাথমিক গ্রুপ কি? কোনও ব্যবহারকারীর প্রাথমিক গোষ্ঠীটি ডিফল্টরূপে সেই ব্যবহারকারী দ্বারা নির্মিত সমস্ত ফাইলের মালিক।


chmodআপনার কম্পিউটারের উদ্দেশ্যে , আপনি আপনার সংখ্যার ব্যবহারকারী আইডি (যেমন 501), বা আপনার অ্যাকাউন্টের নাম (যেমন danielbeck) ব্যবহার করতে পারেন । দ্বিতীয়টি আপনি সাধারণত ইউআইতে দেখতে পাওয়া ব্যবহারকারীর নামের থেকে আলাদা (যেমন ড্যানিয়েল বেক )।

আপনি নিচের যে কোনও একটি ব্যবহার করে আপনার অ্যাকাউন্টের নাম নির্ধারণ করতে পারেন:

  • এটি ফাইন্ডারের শিরোনাম বা পাশের বারে আপনার হোম ডিরেক্টরিটির নাম (যদি আপনি এটি কাস্টমাইজ না করেন)

  • whoamiটার্মিনালে চালান - সুতরাং একটি chown -R $(whoami):staffপর্যাপ্ত হওয়া উচিত। আপনি আপনার প্রাথমিক গোষ্ঠীটি সাথে পেতে পারেন groups $(whoami) | cut -d' ' -f1

  • সিস্টেম পছন্দসমূহ Open ব্যবহারকারী ও গোষ্ঠীগুলি খুলুন , প্রয়োজনে ফলকটি আনলক করুন, আপনার ব্যবহারকারীর নামটি ( বর্তমান ব্যবহারকারীর বিভাগে একক তালিকা এন্ট্রি ) টিপুন এবং উন্নত বিকল্পগুলি নির্বাচন করুন । নতুন খোলা ডায়লগ উইন্ডোতে এটি ক্ষেত্রের অ্যাকাউন্টের নাম । এই ডায়ালগটি আপনাকে আপনার প্রাথমিক গোষ্ঠীটিও দেখায়।

  • idআরও ভার্বোজ আউটপুট জন্য টার্মিনাল চালান । এটিতে আপনার সংখ্যার ব্যবহারকারী আইডি অন্তর্ভুক্ত থাকবে। এটি কেবলমাত্র আপনার প্রাথমিক গোষ্ঠী নয়, সমস্ত সদস্যের তালিকাভুক্ত করবে। প্রথম গ্রুপটি প্রাথমিক একটি।


3
ব্যবহারের পরিবর্তে whoami, আপনি idপলিক্স শেল এবং সিএসএসের সাথে সামঞ্জস্যপূর্ণ অনলাইনার ব্যবহার করতে পারেন । chown -R `id -u`:`id -g` FOLDER
fd0

আপনি যদি LDAP প্রমাণীকরণ ব্যবহার করেন তবে আপনার ব্যবহারকারীর নামটি অগত্যা হবে না staff। যাইহোক আমার কাজ ম্যাক ওএস এক্সে নেই।
শ্রীধর সারনোবাত

1
@ শ্রীধর-সারনোবাত আমি আমার উত্তরের প্রথম বাক্যের দ্বিতীয়ার্ধে এটি সম্বোধন করছি।
ড্যানিয়েল বেক

42

idটার্মিনাল থেকে কমান্ডটি ব্যবহার করুন । এটি আপনার ইউড এবং আপনার সাথে সম্পর্কিত গ্রুপগুলি প্রদর্শন করবে। উদাহরণস্বরূপ, এখানে আমার আউটপুটটিতে আমার ব্যবহারকারীর আইডি (534), গোষ্ঠী আইডি (20) এবং আমি যে গ্রুপগুলিতে আছি (20 টিও) দেখায়।

uid=534(galuga) gid=20(staff) groups=20(staff)

15

এটি আপনার ইউজারিড প্রদর্শন করবে।

$ 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)

4

টার্মিনালে, যান ~/Documentsএবং চালান ls -la। আপনার ব্যবহারকারীর নাম এবং গোষ্ঠী প্রতিটি ফাইল / ডিরেক্টরিগুলির পাশে তালিকাভুক্ত করা হবে।

এটিকে ঐটির মত দেখতে হবে:

drwxr-xr-x  2 username usergroup  4096 Oct 17  2012 Templates

সুপার সহজ এবং সোজা, টিপ জন্য ধন্যবাদ।
টেরাদিল

3

আমি যদি পারতাম তবেই মন্তব্য করতাম। আমার এই সাইটে যথেষ্ট কর্মফল নেই।

কেউ কেন @ ক্যালাজিনিনকে নিম্নমান দিয়েছিল বলে আমার ধারণা নেই, কেননা তিনি একটি বৈধ পয়েন্ট তুলে ধরেছেন।

নিম্নলিখিত পদ্ধতিগুলি বৈধ (এবং সম্ভবত শেল স্ক্রিপ্টিংয়ের সেরা বিকল্প):

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/wwwSystem Integrity Protection

আশা করি, কেউ এটি সহায়ক বলে মনে করেন।


2

প্রাথমিক গোষ্ঠীটি খুঁজে পাওয়ার জন্য একটি আরও ছোট পদ্ধতি:

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