- در صورتی که از دستور cp به منظور کپی کردن یک پرونده یا دایکتوری استفاده نمایید، به صورت پیشفرض Context های مربوط به SElinux آن پرونده یا پوشه ، در مقصد اعمال نخواهد شد.
|
1 2 3 |
# echo root_msg > /root/root_file.txt # ls -Z /root/root_file.txt -rw-r--r-- root root root:object_r:<strong><span style="color: #ff0000;">user_home_t</span></strong> root_file.txt |
|
1 2 3 |
# cp /root/root_file.txt /tmp/test_file.txt # ls -Z /tmp/test_file.txt -rw-r--r-- root root root:object_r:<span style="color: #ff0000;"><strong>tmp_t</strong></span> /tmp/test_file.txt |
- همان طور که مشاهده میکنید در دستور بالا Context مربوط به Type تغییر کرده است.
- به منظور کپی کردن یک پرونده یا پوشه همراه با Context های آن به صورت زیر عمل نمایید.
|
1 2 3 4 |
# cp <span style="color: #ff0000;"><strong>--preserve=context</strong></span> root_file.txt /tmp/temp_file.txt # ls -Z root_file.txt /tmp/temp_file.txt -rw-r--r-- root root root:object_r:<span style="color: #ff0000;"><strong>user_home_t</strong></span> root_file.txt -rw-r--r-- root root root:object_r:<span style="color: #ff0000;"><strong>user_home_t</strong></span> /tmp/temp_file.txt |
- به یک روش دیگر نیز میتوان Context های مربوط به فایل را انتقال داد.
|
1 |
# cp <span style="color: #ff0000;"><strong>-Z root:object_r:user_home_t</strong></span> root_file.txt /tmp/temp_file.txt |
- به یک روش دیگر نیز میتوان Context های مربوط به فایل را انتقال داد.
|
1 |
# cp <span style="color: #ff0000;"><strong>-a</strong> </span>root_file.txt /tmp/temp_file.txt |
- تست شده بر روی CentOS 5.8