LinuxForum.Fans
Тема

Проблемы с правами после форматирования раздела утилитой GParted

Автор: Userboy 88 сообщений 13674 просмотров
#237151

На ноутбуке быо установленно две ОС, Windows XP и Linux Ubuntu 11.10 после того как отформатировал раздел диска с Windows с помощью GParted - начались проблемы с доступом к дискам.
Не могу копировать и перемещать файлы на всех дисках.
Как решить проблему?

#237259

Userboy, создать нормальную таблицу разделов.

#237261
Wolfenberg написал:
Userboy, создать нормальную таблицу разделов.

У меня была нормальна таблица разделов. После того как использывал этот грёбаный GParted нет прав к копированию, удалению и так далее на разделах, и на внешних носителях тоже, я имею ввиду переносной диск NTFS.

#237273

ругаться не стоит ибо вы сами не правы. ноль информации, а телепаты до 1 апреля в отпуске...
1. если у вас 1 диск, то дайте вывод sudo fdisk -l /dev/sda
Если их несколько, то замените сда на сдб и т.д. и добавьте их выводы.
2. из данного вывода укажите к каким разделам ваш пользователь не имеет доступа.
3. укажите имя пользователя.
4. дайте вывод sudo cat /etc/fstab
5. дайте вывод sudo cat /etc/mtab

после о чем-то можно и поговорить, а пока пустые крики ибо сами не понимаете что сделали, а обвиняете великолепную программу gparted.

#237276

Userboy, была с виндой. Её снесли. А монтировать диски/разделы кто должен?

#237311

Wolfenberg,
похоже телепаты начинают возвращаться...)))
пусть отпишется по вопросам - тогда и будем советы давать...

#237358

Харитон, какая тут телепатия? Каждый пятый теряет таблицу разделов и вопит потом
такими же темами smile

#237452

ХАРИТОН: ругаться не стоит ибо вы сами не правы. ноль информации, а телепаты до 1 апреля в отпуске...
1. если у вас 1 диск, то дайте вывод sudo fdisk -l /dev/sda

Показать
[console]
Диск /dev/sda: 160.0 Гб, 160041885696 байт
255 головок, 63 секторов/треков, 19457 цилиндров, всего 312581808 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x591a38b5

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 63 102398309 51199123+ 83 Linux
/dev/sda2 102402046 312560639 105079297 f W95 расшир. (LBA)
/dev/sda5 102402048 134963199 16280576 7 HPFS/NTFS/exFAT
/dev/sda6 135168000 204793855 34812928 7 HPFS/NTFS/exFAT
/dev/sda7 204796683 312560639 53881978+ 83 Linux[/console]

Если их несколько, то замените сда на сдб и т.д. и добавьте их выводы.
2. из данного вывода укажите к каким разделам ваш пользователь не имеет доступа.


Ко всем. В том числе и к съёмным носителям. Флешкам и переносным дискам.
А ранее всё было отлично.

3. укажите имя пользователя.
[console]fhjhhwp[/console]

4. дайте вывод sudo cat /etc/fstab

[console]# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda7 during installation
UUID=f4b32728-cd4b-4f91-af3f-b721ed7332c4 / ext4 errors=remount-ro 0 1[/console]




5. дайте вывод sudo cat /etc/mtab

[console]/dev/sda7 / ext4 rw,errors=remount-ro,commit=0 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
fusectl /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
gvfs-fuse-daemon /home/fhjhhwp/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=fhjhhwp 0 0
/dev/sda5 /media/разное ntfs ro,nosuid,nodev,uid=1000,gid=1000,dmask=0077,fmask=0177,uhelper=udisks 0 0
/dev/sda1 /media/0d967281-a691-430c-99d4-6ebd248fbe15 ext3 rw,nosuid,nodev,commit=0,commit=0,commit=0,commit=600,commit=600,commit=0,commit=0,commit=0,uhelper=udisks 0 0[/console]


после о чем-то можно и поговорить, а пока пустые крики ибо сами не понимаете что сделали, а обвиняете великолепную программу gparted.

#237539

Userboy,
покажите ещё
# grep "fhjhhwp\|1000" /etc/passwd /etc/group

Пока фрагмент процитированного:
/dev/sda5: ntfs ro,uid=1000,gid=1000,dmask=0077,fmask=0177,uhelper=udisks 0 0

Выделенное означает, что использован драйвер ntfs (а он только на чтение), ro -- только чтение, uid/gid -- владельцем является пользователь с uid=1000, группа с gid=1000, dmask/fmask -- всем, кроме владельца, доступ запрещён.

#237544

ну как бы присоединяюсь к вышесказанному.
к разделам простой пользователь(не суперпользователь) по-умолчанию не имеет доступа, а тем более если указано в фстаб что монтировать как ro. исправьте на rw, где это возможно.
попробуйте зайти как root и проверить права доступа.
Если будут проблемы, то у вас в фстаб есть опция(on-error), которая обозначает что в случае ошибок монтировать как ro. возможно на партициях есть какие-то ошибки(не тот тип ФС что указан в фстаб(скорее всего))...

#237578
bormant написал:
Userboy,
покажите ещё
# grep "fhjhhwp\|1000" /etc/passwd /etc/group

[console]fhjhhwp@fhjhhwp-eMachines-D440:~$ sudo # grep "fhjhhwp\|1000" /etc/passwd /etc/group
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u
user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
name|#uid] file ...[/console]

#237579
bormant написал:
Userboy,
покажите ещё
# grep "fhjhhwp\|1000" /etc/passwd /etc/group

Пока фрагмент процитированного:
/dev/sda5: ntfs ro,uid=1000,gid=1000,dmask=0077,fmask=0177,uhelper=udisks 0 0

Выделенное означает, что использован драйвер ntfs (а он только на чтение), ro -- только чтение, uid/gid -- владельцем является пользователь с uid=1000, группа с gid=1000, dmask/fmask -- всем, кроме владельца, доступ запрещён.

Признатся честно - ничего не понял. На Linux недавно, месяца три, для меня это всё равно что посыл иноплонетян.

#237580
Харитон написал:
ну как бы присоединяюсь к вышесказанному.
к разделам простой пользователь(не суперпользователь) по-умолчанию не имеет доступа, а тем более если указано в фстаб что монтировать как ro. исправьте на rw, где это возможно.
попробуйте зайти как root и проверить права доступа.
Если будут проблемы, то у вас в фстаб есть опция(on-error), которая обозначает что в случае ошибок монтировать как ro. возможно на партициях есть какие-то ошибки(не тот тип ФС что указан в фстаб(скорее всего))...

Аналогично к выше мною сказанному. Можно попроще как нибудь? Как мне всё это исправить до состояния как раньше? И есть ли такая возможность вообще?

#237594
Userboy написал:
$ sudo # grep

Символ "#" обычно используется для того, чтобы показать, что команду нужно выполнять от суперпользователя, но не является частью команды. Именно этот символ используется из-за того, что bash меняет на него приглашение суперпользователя root. Набранный же как часть команды, он всего-навсего начинает комментарий и заставляет шелл игнорировать и сам символ "#", и всё, что следует за ним в строке.

Имелась в виду команда (в вашем конкретном случае):
[console]sudo grep "fhjhhwp\|1000" /etc/passwd /etc/group[/console]

#237618
bormant написал:
[quote=Userboy]$ sudo # grep

Символ "#" обычно используется для того, чтобы показать, что команду нужно выполнять от суперпользователя, но не является частью команды. Именно этот символ используется из-за того, что bash меняет на него приглашение суперпользователя root. Набранный же как часть команды, он всего-навсего начинает комментарий и заставляет шелл игнорировать и сам символ "#", и всё, что следует за ним в строке.

Имелась в виду команда (в вашем конкретном случае):
[console]sudo grep "fhjhhwp\|1000" /etc/passwd /etc/group[/console][/quote]

Результат:

[console]/etc/passwd:fhjhhwp:x:1000:1000:fhJhhWp,,,:/home/fhjhhwp:/bin/bash
/etc/group:adm:x:4:fhjhhwp
/etc/group:dialout:x:20:fhjhhwp
/etc/group:cdrom:x:24:fhjhhwp
/etc/group:plugdev:x:46:fhjhhwp
/etc/group:lpadmin:x:111:fhjhhwp
/etc/group:admin:x:119:fhjhhwp
/etc/group:fhjhhwp:x:1000:
/etc/group:sambashare:x:122:fhjhhwp[/console]

#237635

ну тогда надо по порядку.
так как мы к вам залезть на ПК не можем и посмотреть сами тоже(телепаты из нас не фонтан), то скажите какой раздел вы обработали в гпартед и что вы с ним сделали?
т.е. например:
был раздел сда7 с ФС нтфс примонтированный в /windows (соответствие имени рпаздела можно посмотреть в существующем /etc/fstab и выводе fdisk -l).
я его отформатировал в ехт4.
потом перегрузился и вуаля.
если еще что-то делали укажите все что сделали...

#237655

В выводе fdisk-а видны 2 логических диска NTFS -- sda5 и sda6. Если эти разделы не трогали и на них осталась файловая система[*1], можно создать под них точки монтирования, например,

[console]sudo mkdir /media/sda5 /media/sda6[/console]

и добавить в /etc/fstab следующие строки:

text

/dev/sda5 /media/sda5 ntfs-3g uid=1000,gid=1000,dmask=027,fmask=137 0 0
/dev/sda6 /media/sda6 ntfs-3g uid=1000,gid=1000,dmask=027,fmask=137 0 0

Разделы будут монтироваться при старте системы. Можно проверить вручную:

[console]
sudo mount /media/sda5
sudo mount /media/sda6
ls /media/sda5 /media/sda6
[/console]

[*1] Возможна ситуация, когда раздел отформатировали во что-то ещё, но не исправили тип раздела в таблице разделов. Тогда попытка смонтировать раздел как NTFS потерпит неудачу.

#237662

А вот у меня есть USB-HDD 2TB, таблицы разделов на нём нет, так Windows с ним работает
без проблем, а Linux вообще не может: появляется /dev/sdc, но его не видят ни fdisk, ни parted.
Есть ли в Linux ещё какая-нибудь утилита для разбиения такого диска?
Вообще 2TB должны бы видеть и эти.

Пётр.

#237667
Peter написал:
таблицы разделов на нём нет

[console]
# mkdir /media/sdc
# mount -t ntfs-3g /dev/sdc /media/sdc
# ls /media/sdc
[/console]
Пробовали?

Зачем вам понадобились инструменты работы с тем, чего нет -- таблицей разделов? Да-да, fdisk/cfdisk/sfdisk/gdisk/parted/GParted работают с таблицей разделов.

Хотите таблицу разделов? Замечательно. Перепишите с диска данные, затем очистите место под таблицу разделов, создайте её, создайте раздел, отформатируйте его нужным образом:
[console]
# dd if=/dev/zero of=/dev/sdc bs=512 count=1
# fdisk /dev/sdc
# mkntfs /dev/sdc1
[/console]
NTFS лучше отформатировать из Windows, это её родная ФС. Но, если не боитесь, можно и mkntfs.

#237674

Peter,
другой вариант -- на диске GPT таблица разделов, а ядро собрано без её поддержки.
Если в ядре включена поддержка /proc/config.gz, легко проверить:
[console]
zcat /proc/config.gz | grep EFI_PARTITION
[/console]

Третий вариант -- неправильный драйвер контроллера или ещё что-то, почему система вообще ничего не может прочитать с /dev/hdc. Проверить легко:
[console]
# cat /dev/sdc | hexdump -C | head -n 32
[/console]

Войдите или зарегистрируйтесь, чтобы ответить.