সিপি + অনুমতিগুলি ওভাররাইট করতে চায় না


23

cpটার্গেট ফাইলের অনুমতিগুলি পরিবর্তন না করে আপনি কমান্ডটি কীভাবে ব্যবহার করবেন ? উদাহরণ স্বরূপ:

cp /tmp/file   /home/file

আমি পরিবর্তন করতে চাই না chownএবং chgrpউপর /home/file


3
আপনি উত্স অনুমতি বা লক্ষ্য অনুমতিগুলি সংরক্ষণের বিষয়ে জিজ্ঞাসা করছেন কিনা তা পরিষ্কার নয়। আপনি সুপার-ব্যবহারকারীকে ক্রস-সাইট স্প্যাম করেছেন med
টম শ

রেকর্ডের জন্য, "সংরক্ষণ" বিকল্পগুলি উত্সের রেফারেন্সে রয়েছে । cp -pলক্ষ্য বৈশিষ্ট্যগুলিকে উত্স বৈশিষ্ট্যগুলি মিলিয়ে তোলে (এর দ্বারা সংরক্ষণ করে)।
ম্যাপেরিকো

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

উত্তর:


30

আপনি যদি কেবল ম্যানুয়ালটিcp খোলেন ...

পরের ফাইল ফাইল অনুমতি এবং মালিকানা + গ্রুপশিপ ওভাররাইট করবে না:

cp --no-preserve=mode,ownership /tmp/file /home/file

মনে রাখবেন যে আপনি মালিকানা এবং গোষ্ঠীত্ব সংরক্ষণ করতে চাইলে মূল অধিকারগুলির প্রয়োজন।

ম্যানুয়াল থেকে একটি অংশ:

  --preserve[=ATTR_LIST]
      preserve   the   specified   attributes   (default:  mode,owner-
      ship,timestamps), if possible  additional  attributes:  context,
      links, xattr, all

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

উদাহরণস্বরূপ: ssh হোস্ট কীগুলি প্রতিস্থাপন করুন cp --no-preserve=mode,ownership ssh* /etc/ssh/। এটি গোপন কীগুলি বিশ্ব-পঠনযোগ্য করে তোলে।
বেসিন

ম্যান পেজটির - পূর্বরূপ ব্যাখ্যাটি আইএমএইচওর অযৌক্তিক কারণ এটি পরিষ্কারভাবে কী সংরক্ষণ করে তা নিশ্চিত করে না: উত্স বা লক্ষ্য বৈশিষ্ট্য
ওয়াসল্যাপ


0

অথবা আপনি এই বিশেষ উদ্দেশ্যে তৈরি করা জিএনইউ কোর্টিল থেকে আরও ভাল ইনস্টল প্রোগ্রাম ব্যবহার করতে পারেন । দয়া করে নোট করুন এটি পুনরাবৃত্তি করতে সক্ষম নয় (নো-আর বা -আর বিকল্প)।

http://www.gnu.org/software/coreutils/manual/html_node/install-invocation.html


1
লক্ষ্যটির শক্তি বা গোষ্ঠী সংরক্ষণের জন্য আমি এর জন্য কোনও স্যুইচ দেখতে পাইনি। এটি কেবল একটি নতুন মানকে জোর করুন।
পিট

0

অনুমতি-সম্পর্কিত সুইচগুলি মোটেও ব্যবহার করবেন না, বিশেষত --no-preserve, কারণ এটি অদ্ভুতভাবে আচরণ করে:

ভাল:

[il@localhost Downloads]$ sudo cp ssh_host_* /etc/ssh/
[il@localhost Downloads]$ ls -l /etc/ssh
total 604
-rw-r--r--  1 root root     581843 Oct 20  2017 moduli
-rw-r--r--  1 root root       2276 Oct 20  2017 ssh_config
-rw-------  1 root root       3907 Oct 20  2017 sshd_config
-rw-r-----. 1 root ssh_keys    227 Oct  2 12:26 ssh_host_ecdsa_key
-rw-r--r--. 1 root root        172 Oct  2 12:26 ssh_host_ecdsa_key.pub
-rw-r-----. 1 root ssh_keys    411 Oct  2 12:26 ssh_host_ed25519_key
-rw-r--r--. 1 root root        100 Oct  2 12:26 ssh_host_ed25519_key.pub
-rw-r-----. 1 root ssh_keys   1679 Oct  2 12:26 ssh_host_rsa_key
-rw-r--r--. 1 root root        392 Oct  2 12:26 ssh_host_rsa_key.pub

খারাপ:

[il@localhost Downloads]$ sudo cp --no-preserve=mode,ownership ssh_host_* /etc/ssh/
[il@localhost Downloads]$ ls -l /etc/ssh
total 604
-rw-r--r--  1 root root     581843 Oct 20  2017 moduli
-rw-r--r--  1 root root       2276 Oct 20  2017 ssh_config
-rw-------  1 root root       3907 Oct 20  2017 sshd_config
-rw-r--r--. 1 root ssh_keys    227 Oct  2 12:27 ssh_host_ecdsa_key
-rw-r--r--. 1 root root        172 Oct  2 12:27 ssh_host_ecdsa_key.pub
-rw-r--r--. 1 root ssh_keys    411 Oct  2 12:27 ssh_host_ed25519_key
-rw-r--r--. 1 root root        100 Oct  2 12:27 ssh_host_ed25519_key.pub
-rw-r--r--. 1 root ssh_keys   1679 Oct  2 12:27 ssh_host_rsa_key
-rw-r--r--. 1 root root        392 Oct  2 12:27 ssh_host_rsa_key.pub

0

CP ডিফল্টভাবে অনুমতি ওভাররাইড করে না। আপনি যদি নিশ্চিত করতে চান যে অনুমতিটি ওভাররাইড করা হবে না, ব্যবহার করুন

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