Debian 6.0 и отказ Xen PyGrub

Вы нуждаетесь в +x полномочиях на любом и всех родительских каталогах к CD или получаете доступ к файлу в каталоге.

Вам нужны +r полномочия в каталогах для списка файлов. Таким образом, вот пример:

можно дать эти команды для получения некоторых настроек материала:

mkdir -p /a/b

touch /a/b/{file1,file2}

cd /a

echo 1 > b/file1

echo 2 > b/file2

Без прав:

pwd
/a$ pwd
/a
/a$ chmod -rwx b
/a$ ls -l
d---------  4 mike  admin  136 Jun  1 14:44 b/
/a$ ls -l b/
ls: : Permission denied
/a$ cat b/file1
cat: b/file1: Permission denied

С выполняются только

/a$ chmod +x b
/a$ ls -l
total 0
d--x--x--x  4 mike  admin  136 Jun  1 14:44 b/
/a$ ls -l b
ls: b: Permission denied
/a$ cat b/file1
a
/a$ ls -l b/file1
-rw-r--r--  1 mike  admin  2 Jun  1 14:43 b/file1

Теперь с чтением:

/a$ chmod +r b/
/a$ ls -l
/a$ ls -l
total 0
dr-xr-xr-x  4 mike  admin  136 Jun  1 14:44 b/
/a$ ls -l b/
total 16
-rw-r--r--  1 mike  admin  2 Jun  1 14:43 file1
-rw-r--r--  1 mike  admin  2 Jun  1 14:43 file2

Эта часть могла бы немного сбивать с толку, но только с чтением и не выполниться, можно на самом деле перечислить файлы в каталоге, но не считать inodes метаданные, таким образом, Вы отклоните разрешение, но все еще сможете видеть список файлов в каталоге как ниже..

/a$ chmod -x b/
/a$ ls -l
total 0
dr--r--r--  4 mike  admin  136 Jun  1 14:44 b/
/a$ ls -l b
ls: file1: Permission denied
ls: file2: Permission denied
3
25.03.2011, 13:37
1 ответ

Имел ту же проблему, и то решение также не работало меня.

Вот то, что работало наконец:

echo '(hd0) /dev/xvdb' > /boot/grub/device.map
mknod /dev/xvdb b 202 0

(Это не работало с xvda для меня.) Затем редактируют /usr/sbin/grub-update и найдите

find_device ()
{
        if ! test -e ${device_map} ; then
                echo quit | grub --batch --no-floppy --device-map=${device_map} > /dev/null
        fi
        grub-probe --device-map=${device_map} -t device $1 2> /dev/null
}

и замена

find_device ()
{
        if ! test -e ${device_map} ; then
                echo quit | grub --batch --no-floppy --device-map=${device_map} > /dev/null
        fi
        # grub-probe --device-map=${device_map} -t device $1 2> /dev/null
        echo /dev/xvdb
}

Выполненный

apt-get upgrade

Править /boot/grub/menu.lst с

sed -i "s/xvdb/xvda1/g" /boot/grub/menu.lst

Перезагрузка.

Обратите внимание на внесенные изменения :)

1
27.01.2020, 21:32

Теги

Похожие вопросы