Вы нуждаетесь в +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
Имел ту же проблему, и то решение также не работало меня.
Вот то, что работало наконец:
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
Перезагрузка.
Обратите внимание на внесенные изменения :)