chroot কমান্ড নেভিগেশন ব্যাখ্যা প্রয়োজন


2

আমি chroot বুঝতে চেষ্টা করছি।

আমি chroot পরিবেশে শুধু "ls" কমান্ড চালানোর চেষ্টা করছি।

তাই আমি নতুন root ডিরেক্টরির মধ্যে "bin" এবং "bash" এবং তার dependencies (ldd দ্বারা দেখানো) অনুরূপ bin, lib, lib64 ডিরেক্টরি কপি করে chroot কমান্ড চালানো হয়েছে। কিন্তু আমি নিম্নলিখিত ত্রুটি পেতে।

root@vig-debian:/home/vignesh# chroot /home/vignesh/my_chroot/ my_chroot/bin/bash 
chroot: failed to run command ‘my_chroot/bin/bash’: No such file or directory

নীচে আমি চেষ্টা কি লগ আছে।

================================================== =======

root@vig-debian:/home/vignesh/my_chroot# mkdir bin  
root@vig-debian:/home/vignesh/my_chroot# mkdir lib  
root@vig-debian:/home/vignesh/my_chroot# mkdir lib64  
root@vig-debian:/home/vignesh/my_choot# cp /bin/ls bin/  
root@vig-debian:/home/vignesh/my_choot# cp /bin/bash bin/  
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot# ldd bin/ls  
    linux-vdso.so.1 (0x00007ffd463f2000)  
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fa1e4bf8000)  
    libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007fa1e49ef000)  
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa1e4644000)  
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fa1e43d6000)  
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa1e41d2000)  
    /lib64/ld-linux-x86-64.so.2 (0x00007fa1e4e1d000)  
    libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007fa1e3fcd000)  
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa1e3db0000)  
root@vig-debian:/home/vignesh/my_chroot# ldd bin/bash   
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot#  
    linux-vdso.so.1 (0x00007fff276dd000)  
    libncurses.so.5 => /lib/x86_64-linux-gnu/libncurses.so.5 (0x00007f5ecbaab000)  
    libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f5ecb881000)  
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5ecb67d000)  
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5ecb2d2000)  
    /lib64/ld-linux-x86-64.so.2 (0x00007f5ecbcd0000)  
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot# cp /lib/x86_64-linux-gnu/libselinux.so.1 /lib/x86_64-linux-gnu/libacl.so.1 /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libpcre.so.3 /lib/x86_64-linux-gnu/libdl.so.2 /lib/x86_64-linux-gnu/libattr.so.1 /lib/x86_64-linux-gnu/libpthread.so.0 lib/  
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot# cp /lib64/ld-linux-x86-64.so.2 lib64/  
root@vig-debian:/home/vignesh/my_chroot# cp /lib/x86_64-linux-gnu/libncurses.so.5 /lib/x86_64-linux-gnu/libtinfo.so.5 /lib/x86_64-linux-gnu/libdl.so.2 /lib/x86_64-linux-gnu/libc.so.6 lib/  
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot#  
root@vig-debian:/home/vignesh/my_chroot# ls  
bin  lib  lib64  
root@vig-debian:/home/vignesh/my_chroot# cd ../  
root@vig-debian:/home/vignesh# chroot /home/vignesh/my_chroot/ my_chroot/bin/bash   
chroot: failed to run command ‘my_chroot/bin/bash’: No such file or directory
root@vig-debian:/home/vignesh# 

আমি তারপর "debootstap" ব্যবহার করে ডেবিয়ান ইমেজ তৈরি করেছিলাম এবং তারপর কোন ত্রুটি ছাড়াই "chroot" চালাতে পারতাম।

তাই, আমি কি ভুল চেষ্টা করেছি ??

উত্তর:


3

আপনি চালানো উচিত chroot /home/vignesh/my_chroot/ /bin/bash। প্রথম যুক্তি যেখানে chroot এবং দ্বিতীয় কমান্ড। কমান্ড পাথ আপনি chroot যেখানে আপেক্ষিক।

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