আমি পুতুল থেকে মাউন্ট করা পার্টিশন পরিচালনা করতে চাই যার মধ্যে /etc/fstab
মাউন্ট পয়েন্ট হিসাবে ব্যবহৃত ডিরেক্টরিগুলি সংশোধন করা এবং তৈরি করা উভয়ই রয়েছে । mount
রিসোর্সের ধরনের মধ্যে আপডেট fstab
ঠিক সূক্ষ্ম, কিন্তু ব্যবহার file
মাউন্ট-পয়েন্ট তৈরি করার জন্য একটি বিট কূট হয়।
উদাহরণস্বরূপ, ডিফল্টরূপে ডিরেক্টরিটির মালিক রুট এবং মাউন্ট করা পার্টিশনের রুট (/) এর যদি অন্য মালিক থাকে তবে পুতুল এটি পরিবর্তন করার চেষ্টা করবে এবং আমি এটি চাই না। আমি জানি যে আমি সেই ডিরেক্টরিটির মালিককে সেট করতে পারি, তবে কেন মাউন্ট করা পার্টিশনটিতে আমার যত্ন নেওয়া উচিত? আমি যা করতে চাই তা কেবল এটির মাউন্ট। মাউন্ট পয়েন্ট হিসাবে ব্যবহৃত ডিরেক্টরিগুলির অনুমতিগুলি সম্পর্কে যত্ন না নেওয়ার জন্য পুতুল তৈরি করার কোনও উপায় আছে কি?
আমি এখনই এটি ব্যবহার করছি:
define extra_mount_point(
$device,
$location = "/mnt",
$fstype = "xfs",
$owner = "root",
$group = "root",
$mode = 0755,
$seltype = "public_content_t"
$options = "ro,relatime,nosuid,nodev,noexec",
) {
file { "${location}/${name}":
ensure => directory,
owner => "${owner}",
group => "${group}",
mode => $mode,
seltype => "${seltype}",
}
mount { "${location}/${name}":
atboot => true,
ensure => mounted,
device => "${device}",
fstype => "${fstype}",
options => "${options}",
dump => 0,
pass => 2,
require => File["${location}/${name}"],
}
}
extra_mount_point { "sda3":
device => "/dev/sda3",
fstype => "xfs",
owner => "ciupicri",
group => "ciupicri",
$options => "relatime,nosuid,nodev,noexec",
}
যদি এটি গুরুত্বপূর্ণ হয় তবে আমি পুতুল -২২.৪.৪-১.ফসি 13.noarch.rpm এবং পুতুল-সার্ভার-0.25.4-1.fc13.noarch.rpm ব্যবহার করছি।
PS undef
মালিক, গোষ্ঠী এবং অনুমতিগুলির জন্য সূক্ষ্মভাবে কাজ করে, তবে সেলইনাক্সের পক্ষে নয়। পার্টিশনগুলি ইতিমধ্যে মাউন্ট করা থাকলে, পুতুল অভিযোগ করেন:
puppetd[18052]: Failed to set SELinux context system_u:object_r:public_content_t:s0 on /mnt/sda3
puppetd[18052]: (/File[/mnt/sda3]/seluser) seluser changed 'unconfined_u' to 'system_u'
puppetd[18052]: Failed to set SELinux context unconfined_u:object_r:mnt_t:s0 on /mnt/sda3
puppetd[18052]: (/File[/mnt/sda3]/seltype) seltype changed 'public_content_t' to 'mnt_t'
মাউন্ট করা পার্টিশনের অনুমতিগুলি হ'ল:
drwxr-xr-x. root root unconfined_u:object_r:public_content_t:s0 /mnt/sda3/
পুতুল দ্বারা নির্মিত মাউন্ট পয়েন্টের অনুমতিগুলি হ'ল:
drwxr-xr-x. root root system_u:object_r:mnt_t:s0 /mnt/sda3/
পিপিএস আমি এই অদ্ভুত আচরণের জন্য একটি বাগ রিপোর্ট করেছি ।
undef
কৌতুকটি করেছে ডিরেক্টরিগুলি নীচে অনুমতি নিয়ে তৈরি করা হয়rwxr-xr-x. root root system_u:object_r:mnt_t:s0
যা আমার সাথে ভাল।