রুট অ্যাক্সেস ছাড়াই কোনও ফাইলের মালিকানা পরিবর্তন করা সম্ভব?


21

যদি কোনও ব্যবহারকারী একটি ফাইল.txt এর মালিক হন, ব্যবহারকারী কোনও রুট অ্যাক্সেস ছাড়াই ফাইলটির মালিকানা ব্যবহারকারী বিতে পরিবর্তন করতে পারে? আমি যখন ব্যবহারকারী এ হিসাবে একটি শাউন বি ফাইল.টেক্সট চালাচ্ছি তখন আমি অপারেশনটির অনুমতিপ্রাপ্ত ত্রুটি পাই। এটি আমার কাছে মনে হয়েছে যেহেতু ব্যবহারকারী এ ফাইলটির মালিক, তাই তাদের মালিকানা পরিবর্তন করতে সক্ষম হওয়া উচিত, তবে আমি এটি করার কোনও উপায় দেখতে পাচ্ছি না। সাহায্যের জন্য ধন্যবাদ!


4
আপনি কোনও ফাইলে ইনক্রিমেন্টিং ডেটা রাখতে পারেন এবং কাউকে ফ্রেমের জন্য এর মালিকানা পরিবর্তন করতে পারেন :) আমার ধারণা আপনি যা পরামর্শ দেন সেটি মঞ্জুরি দেওয়ার বিরুদ্ধে এটি একটি যুক্তি।
রোডমর

1
ছোট উপরন্তু: AFAIU আপনি করতে পারেন প্রদান আপনি গ্রুপ আপনি পরিবর্তন করছি এর একজন সদস্য, একটি ফাইল আপনার মালিকানায় থাকা মালিক গ্রুপ পরিবর্তন করতে
ম্যাথিজস কুইজমান

সম্পর্কিত: unix.stackexchange.com/questions/27350/…
Ciro

উত্তর:


7

যদি ব্যবহারকারী এটির মালিক হন তবে file.txtতিনি file.txtরুট অ্যাক্সেস / সুডো অনুমতি ব্যতীত মালিকানা পরিবর্তন করতে পারবেন না । এটি একটি বৈশিষ্ট্য এবং কোনও বাগ নয়। এবং প্রাচীনরা এই বৈশিষ্ট্যটি রাখার জন্য যে কারণগুলি বেছে নিয়েছে তার একটি কারণ রোডমায়ারের দ্বারা আপনার প্রশ্নের মন্তব্যে ব্যাখ্যা করা হয়েছে

নীচের লাইন: ব্যবহার করে আপনি ফাইলের অনুমতিগুলি পরিবর্তন করতে পারেন chmodযদি আপনি রুট / উবুন্টু অনুমতি ছাড়া যে ফাইল এর মালিক হয় ব্যবহারকারী বা গ্রুপ কিন্তু আপনি মালিকানা পরিবর্তন করতে পারবেন না, (ব্যবহার হয় chownবা chgrp), একটি ফাইলের যদিও তুমি রুট / sudo অনুমতি ব্যতীত ফাইলের মালিক। এটি একটি বৈশিষ্ট্য এবং কোনও বাগ নয়।


2
এই ভুল অংশ। রুটবিহীন ব্যবহারকারীরা অন্য যে গোষ্ঠীর সদস্য তাদের গ্রুপটি পরিবর্তন করতে পারবেন । চেষ্টা করুন touch t; ls -l t; chgrp lpadmin t; ls -l t(ধরে নিচ্ছেন আপনি এলপ্যাডমিন গ্রুপে আছেন)। আমার উত্তর এবং সংযুক্ত প্রশ্নটিও দেখুন।
মার্ক স্টসবার্গ

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

@ আইশু আপনি নীতিগতভাবে এটি ফাইল হিসাবে বি হিসাবে অনুলিপি করে এটি এ হিসাবে মুছে ফেলার মাধ্যমে এটি করতে পারেন যদিও বড় ফাইলগুলির জন্য খুব ব্যবহারিক নয়।
হলগার বোহনকে

4

না, আপনি অ্যাক্সেস ছাড়াই মালিককে কোনও ফাইল পরিবর্তন করতে পারবেন না, তবে আপনি যদি ফাইলটির মালিক হন তবে আপনি ফাইলটির অনুমতিগুলি পরিবর্তন করতে পারেন chmodএবং chgrpআপনার সদস্য হিসাবে থাকা অন্য দলের সাথে গোষ্ঠীটি পরিবর্তন করতে পারেন ।

সম্পর্কিত প্রশ্ন: নমনী ব্যবহারকারীর অনুমতি নেই?


2

আপনার যদি বি বি ব্যবহারকারীর অ্যাক্সেস থাকে, আপনি বি হিসাবে লগ ইন করার সময় কেবল ফাইলটি অনুলিপি করতে পারেন যদি আপনার এ ব্যবহারকারীর এ অ্যাক্সেস থাকে তবে আপনি লগ ইন করে আসল ফাইলটি মুছতে পারেন। এবং অবশেষে অনুলিপি করা ফাইলটির নতুন নামকরণ করুন মূল নাম (আবার বি হিসাবে), আপনাকে আলাদা ব্যবহারকারীর মালিকানাধীন একই ফাইলটি দিয়ে চলে যায়।

স্পষ্টতই সেমে ফাইল নয়, তবে আপনি যদি কেবলমাত্র ফাইলের বিষয়বস্তু সম্পর্কে যত্নবান হন তবে এটি কৌশলটি কার্যকর করে


1

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

যেমন chuser.sh:

#!/bin/bash

TMP="some_temporary_filename_this_is_dumb"

RECURSIVE=""
POSITIONAL=()
while [[ $# -gt 0 ]]
do
key="$1"

case $key in
    -r|--recursive)
    RECURSIVE="-r"
    shift # past argument
    ;;
    *)    # unknown option
    POSITIONAL+=("$1") # save it in an array for later
    shift # past argument
    ;;
esac
done
set -- "${POSITIONAL[@]}" # restore positional parameters

cp -d --preserve=all $RECURSIVE $1 $TMP || exit 1
rm $RECURSIVE $1
mv $TMP $1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.