Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > [Mandriva] Mercurial


Автор: dix75 2.2.2010, 13:34
Добрый день!
Не могу под пользователем работать с флешкой, ни копию репозитория сделать, ни создать сам репозиторий
Под rootом все нормально.

Точнее репозиторий я создать могу
Код

hg init rep

Но добавить нет
Код

hg add

получаю  
Код

Abort: Operation not permitted


Флешка монтируется так 
UUID=D498-645E /media/win_c2 vfat umask=0000,iocharset=utf8 0 0

на точку монтирования (/media/win_c2)установил chmod 777

Все равно не пашет, причем под рутом все нормально

Автор: nickless 2.2.2010, 16:45
Монтируешь из-под рута? Попробуй добавить опцию users и монтировать юзером.
В любом случае покажи вывод ls -l /media/win_c2 после монтирования.


Автор: dix75 3.2.2010, 00:59
Цитата(nickless @  2.2.2010,  16:45 Найти цитируемый пост)
В любом случае покажи вывод ls -l /media/win_c2 после монтирования.

пишет 
невозможно получить доступ

Добавлено через 5 минут и 5 секунд
Цитата(nickless @  2.2.2010,  16:45 Найти цитируемый пост)
Монтируешь из-под рута? 

Наверное все по умолчанию было.
я только глянул на /etc/fstab

Цитата(nickless @  2.2.2010,  16:45 Найти цитируемый пост)
Попробуй добавить опцию users и монтировать юзером.

как? где?

Автор: powerfox 3.2.2010, 02:57
Цитата(dix75 @  3.2.2010,  01:59 Найти цитируемый пост)
невозможно получить доступ

Сделайте из-под рута.

Цитата(dix75 @  3.2.2010,  01:59 Найти цитируемый пост)
Попробуй добавить опцию users и монтировать юзером.

как? где? 


Цитата(dix75 @  2.2.2010,  14:34 Найти цитируемый пост)
UUID=D498-645E /media/win_c2 vfat umask=0000,iocharset=utf8,users 0 0

По идее, users влияет только на монтирование. Можно добавить uid=value и gid=value, заменив value на ID вашего юзера/группы (можно узнать в /etc/passwd).

Автор: dix75 3.2.2010, 10:20
Цитата(powerfox @  3.2.2010,  02:57 Найти цитируемый пост)
UUID=D498-645E /media/win_c2 vfat umask=0000,iocharset=utf8,users 0 0

сделал так 
получил

Автор: bilbobagginz 3.2.2010, 11:00
dix75,
во-первых, мне непонятно какого черта вы трогали автоматическую настройку системы Mandriva, т.к. сегодня большинство дистрибутивов (в том числе и мандрива) позволят простым пользователям записывать данные на флешку, и автоматически определят ее файловую систему.
т.е. если у вас есть оригинальная копия файла /etc/fstab - воспользуйтесь ей.

потом, просто когда терминал не открыт на фронтальном окне под пользователем root, засуньте флешку, и она должна автоматически смонтироваться.

когда это произойдет, проверьте что вы можете создавать файлы на флешке, даже графически, но главное - из-под вашего простого пользователя. и только потом пытайтесь что-то делать с hg.

удачи.




Автор: dix75 3.2.2010, 11:31
Цитата(bilbobagginz @  3.2.2010,  11:00 Найти цитируемый пост)
во-первых, мне непонятно какого черта вы трогали автоматическую настройку системы Mandriva, т.к. сегодня большинство дистрибутивов (в том числе и мандрива) позволят простым пользователям записывать данные на флешку, и автоматически определят ее файловую систему.

Да я её и не трогал, до тех пор пока мне не посоветовали её наладить.
Но и до этого я мог писать и читать.
Но Mercurial не пашет смотри 1 пост.
т.е. сам репозиторий я создать могу
но добавить туда ничего немогу.

Автор: dix75 3.2.2010, 12:01
Выясняется что проблема в правах пользователя файлов.
Почему-то при копировании файлов с правами пользователя на флешке он приобретают прва root
как можно это исправить?

Добавлено через 10 минут и 14 секунд
 Я так понимаю если это система fat
то права изменить нельзя, тогда как быть?

Автор: powerfox 3.2.2010, 13:22
Цитата(dix75 @  3.2.2010,  13:01 Найти цитируемый пост)
Почему-то при копировании файлов с правами пользователя на флешке он приобретают прва root
как можно это исправить?

Либо копировать из-под пользователя, либо использовать "cp --preserve=all".

Цитата(dix75 @  3.2.2010,  13:01 Найти цитируемый пост)
 Я так понимаю если это система fat
то права изменить нельзя, тогда как быть? 

При монтировании вы указываете umask, благодаря чему файлам назначаются права (mode).

Цитата(dix75 @  3.2.2010,  11:20 Найти цитируемый пост)
UUID=D498-645E /media/win_c2 vfat umask=0000,iocharset=utf8,users 0 0

сделал так 


Я ещё рекомендовал вот это:
Цитата(powerfox @  3.2.2010,  03:57 Найти цитируемый пост)
Можно добавить uid=value и gid=value, заменив value на ID вашего юзера/группы (можно узнать в /etc/passwd). 


Цитата(dix75 @  3.2.2010,  11:20 Найти цитируемый пост)
получил

Судя по скрину, система хочет, чтобы вы удалили флешку из fstab, что весьма логично.


И, как уже вам сказал bilbobagginz, зачем было лезть в настройки?

Цитата(dix75 @  3.2.2010,  12:31 Найти цитируемый пост)
Да я её и не трогал, до тех пор пока мне не посоветовали её наладить.

Дык, если всё работало, что же можно было наладить?

Автор: dix75 3.2.2010, 13:42
Цитата(powerfox @  3.2.2010,  13:22 Найти цитируемый пост)
Либо копировать из-под пользователя, либо использовать "cp --preserve=all".

так я и копирую из под пользователя
см. атач
Цитата(powerfox @  3.2.2010,  13:22 Найти цитируемый пост)
UUID=D498-645E /media/win_c2 vfat umask=0000,iocharset=utf8,users 0 0 сделал так Я ещё рекомендовал вот это:

Здесь на users 0 0  ругается (красным подчёркивается)

Автор: bilbobagginz 3.2.2010, 14:20
получаю  
Код

Abort: Operation not permitted

и это все что было выведено ?

Автор: dix75 3.2.2010, 15:05
Цитата(bilbobagginz @  3.2.2010,  14:20 Найти цитируемый пост)
и это все что было выведено ?


Автор: bilbobagginz 3.2.2010, 15:18
засунь флешку, и покажи пожалуйста вывод сл. комманд:
Код

whoami
cd /media; ls -l  | grep c2
cd /media/win_c2
name=asdasdasd
mkdir ${name}
rm -fr ${name}
touch ${name}.txt
echo "${name}" >> ${name}.txt
cat ${name}.txt
rm -fr ${name}.txt


да, ковычку прошляпил.

Автор: powerfox 3.2.2010, 15:50
Цитата(bilbobagginz @  3.2.2010,  16:18 Найти цитируемый пост)
echo "${name} >> ${name}.txt

Кавычку пропустил: echo "${name}" >> ${name}.txt

Автор: dix75 3.2.2010, 20:56
Вот провел

Автор: powerfox 3.2.2010, 21:23
dix75, попробуйте удалить папку меркуриала с флешки (.hg) и создать новый репозиторий.

Автор: dix75 3.2.2010, 21:24
И вообще странно флешка всегда заблокирована вынуть её немогу

Добавлено через 20 секунд
И вообще странно флешка всегда заблокирована вынуть её немогу

Добавлено через 59 секунд
Цитата(powerfox @  3.2.2010,  21:23 Найти цитируемый пост)
dix75, попробуйте удалить папку меркуриала с флешки (.hg) и создать новый репозиторий.


да пробовал несколько раз.

Добавлено через 2 минуты и 30 секунд
я хотел так создать репозиторий на флехе а потом копии брать дома или на работе илиеще где.
Но не выходит 

Автор: bilbobagginz 3.2.2010, 21:48
dix75, я не знаю в чем проблема. 
если пробуешь на др. флешке - тоже не работает ?

Автор: dix75 3.2.2010, 22:22
сейчас нет под рукой

Добавлено через 1 минуту и 43 секунды
bilbobagginz, 
под рутом нормально, но мне не надо под рутом

Автор: powerfox 3.2.2010, 23:18
Цитата(dix75 @  3.2.2010,  22:24 Найти цитируемый пост)
И вообще странно флешка всегда заблокирована вынуть её немогу

В смысле? Отмонтировать или отрубить питание? Если питание, то это нормально.

dix75, какие права в том каталоге из-за которого глючит (и на файл, с которым проблемы)?

Добавлено через 30 секунд
dix75, кстати, просто из любопытства попробуйте создать git репозиторий.

Автор: bilbobagginz 3.2.2010, 23:19
Цитата(dix75 @  3.2.2010,  21:22 Найти цитируемый пост)
под рутом нормально, но мне не надо под рутом

а в логах смотрел ? может там есть намек на то, что не работает?
может там какая-то подсистема безопасности SELinux, или AppArmor ?

Автор: Любитель 3.2.2010, 23:40
Цитата(powerfox @  3.2.2010,  23:18 Найти цитируемый пост)
Если питание, то это нормально.

eject вроде среди прочего умеет полноценно отрубать юсб-носители.

По сабжу - я так и не понял, какие права у тебя получаются на этот .hg? Можешь показать, скажем, ls -l для него?

Автор: dix75 3.2.2010, 23:48
Цитата(bilbobagginz @  3.2.2010,  23:19 Найти цитируемый пост)
а в логах смотрел ? может там есть намек на то, что не работает?может там какая-то подсистема безопасности SELinux, или AppArmor ?

нет
а где?
а как ?

Добавлено через 2 минуты и 59 секунд
Цитата(Любитель @  3.2.2010,  23:40 Найти цитируемый пост)
eject вроде среди прочего умеет полноценно отрубать юсб-носители.

как это


Цитата(Любитель @  3.2.2010,  23:40 Найти цитируемый пост)
По сабжу - я так и не понял, какие права у тебя получаются на этот .hg?

создаю или копирую пользователем, файлы получаются рутовскими

Добавлено через 3 минуты и 56 секунд
Цитата(Любитель @  3.2.2010,  23:40 Найти цитируемый пост)
 Можешь показать, скажем, ls -l для него?

Цитата(dix75 @  3.2.2010,  10:20 Найти цитируемый пост)

 snap1.png 6,15 Kb

Автор: Любитель 4.2.2010, 00:01
Цитата(dix75 @  3.2.2010,  23:48 Найти цитируемый пост)
как это

Питание отключать, подаваемое на девайс, а не только размнотировать. Что конкретно на хардовом уровне делается - я не знаю, если честно.

Цитата(dix75 @  3.2.2010,  23:48 Найти цитируемый пост)
создаю или копирую пользователем, файлы получаются рутовскими

Так. Я ничего не понял. В итоге:
1. В фстаб что-то есть про флешку?
2. Скрин с ls -l /media - это при примонтированной флешке или нет?

Автор: bilbobagginz 4.2.2010, 02:07
dix75, есть множество файлов в /var/log
там посмотри...
обычно в мандрюке /var/log/messages

Автор: dix75 4.2.2010, 09:10
Любитель, 
Я немогу отключить флешку, она всегда занята 
причем с диском (dvdrom) проблем не наблюдается 
Без отключения вынимаю флешку естественно потом она невидна приходится перегружать машину

Автор: powerfox 4.2.2010, 14:53
dix75, а что за версия мандривы? Давно уже не слышал о таких косяках.

Автор: dix75 4.2.2010, 16:33
2010

Автор: powerfox 4.2.2010, 17:00
dix75, а зачем вы вообще полезли в fstab? Разве по дефолту не работало?


Автор: dix75 4.2.2010, 17:13
что неработало?

Mercurial неставился
флешка нормально не вынимается

Автор: dix75 4.2.2010, 21:39
Кстате какой лучше Линух поставить для программиста.
Я просто с семерки перешел на мандриву у меня компилится в 4 раза быстрее стало smile

Добавлено через 4 минуты и 28 секунд
bilbobagginz, 
кстате вопрос решился 
все оказалось банальнее и проще я в etc/fstab
я полностью удалил запись монтирования для флешки
и все заработало
флешка определяется и меркуриал работает smile 
Чудеса какие-то  smile 

Кстате как можно изменить имя флешки а то теперь у нее имя кракозябристое

Автор: Любитель 4.2.2010, 23:02
Цитата(dix75 @  4.2.2010,  21:39 Найти цитируемый пост)
кстате вопрос решился 
все оказалось банальнее и проще я в etc/fstab
я полностью удалил запись монтирования для флешки

Короче, я думаю, что никто так ничего и не понял. Зачем было вообще править fstab изначально? smile Вначале ведь там скорее всего ничего не было.

Цитата(dix75 @  4.2.2010,  21:39 Найти цитируемый пост)
Кстате как можно изменить имя флешки а то теперь у нее имя кракозябристое 

Это политики для HAL-а по идее (теоретически - вообще любые правила udev). Предположу, что имя - это лейбл раздела флешки smile Тогда лпо идее, либо mlabel, либо (если данные не жалко) - просто -n опция у mkdosfs.

Автор: dix75 5.2.2010, 09:32
Цитата(Любитель @  4.2.2010,  23:02 Найти цитируемый пост)
Короче, я думаю, что никто так ничего и не понял. Зачем было вообще править fstab изначально?  Вначале ведь там скорее всего ничего не было.

Странно звучит.
Как раз там все и было. 


Автор: Любитель 5.2.2010, 14:10
Оч странно просто smile Я думал, что любой современный дистрибутив все съёмные носители (так или иначе) подключает через udev.. Без fstab.

Автор: dix75 5.2.2010, 21:15
Цитата(Любитель @  5.2.2010,  14:10 Найти цитируемый пост)
Оч странно просто  Я думал, что любой современный дистрибутив все съёмные носители (так или иначе) подключает через udev.

Может он по размеру флешки судит, типа 32м это много для флешки smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)