[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Заставить ntfs-3g быть "silent".



On 2012-08-07, -=Devil_InSide=- wrote:

> собственником файлов в данном случае выступает root при ваших опциях
> монтирования и ..... чего вы, в общем-то, ожидаете ?
>
> иллюстрирую:
>
> 22:33:01-root@gas:~/temp/ntfs# mount -t ntfs -w  /dev/massvol/ntfs /mnt/tmp/
> -o locale=ru_RU.utf8,gid=user,dmask=000,fmask=111
>
> 22:33:16-root@gas:~/temp/ntfs# l /mnt/tmp/
> итого 8,0K
> drwxrwxrwx 1 root user  4,0K Авг  7 21:56 .
> drwxr-xr-x 4 root root 4,0K Мар  2 01:39 ..
> -rw-rw-rw- 1 root user     0 Авг  7 21:56 lala.txt
> -rw-rw-rw- 1 root user     0 Авг  7 21:51 test.txt
>
> 22:26:42-user@gas:~$ chown user.users /mnt/tmp/test.txt -v
> chown: изменение владельца ?/mnt/tmp/test.txt?: Операция не позволяется
> не удалось изменить владельца ?/mnt/tmp/test.txt? с root:user на user:users
> 22:33:50-user@gas:~$ chmod 0777 /mnt/tmp/test.txt
> chmod: изменение прав доступа для ?/mnt/tmp/test.txt?: Операция не
> позволяется
>
Контрпример, собственно с него и нужно было начать:

  $ cd tmp
  /home/user/tmp
  $ dd if=/dev/zero of=vfat.img bs=1024 count=10000
  10000+0 записей считано
  10000+0 записей написано
   скопировано 10240000 байт (10 MB), 0,169936 c, 60,3 MB/c
  $ sudo mkfs.msdos vfat.img
  mkfs.msdos 3.0.13 (30 Jun 2012)
  $ mkdir vfat
  $ sudo mount -t vfat vfat.img $PWD/vfat
  $ sudo mount -t vfat -o rw,utf8,quiet,uid=root,gid=win,dmask=002,fmask=117 vfat.img $PWD/vfat
  $ cd vfat
  /home/user/tmp/vfat
  $ sudo touch file.txt
  $ chmod a+x file.txt || echo error

Опа! Ошибки нету! Ключик 'quiet' работает.

  $ cd tmp
  /home/user/tmp
  $ dd if=/dev/zero of=ntfs.img bs=1024 count=10000
  10000+0 записей считано
  10000+0 записей написано
   скопировано 10240000 байт (10 MB), 0,0585291 c, 175 MB/c
  $ sudo mkfs.ntfs --force ntfs.img
  ntfs.img is not a block device.
  mkntfs forced anyway.
  The sector size was not specified for ntfs.img and it could not be obtained automatically.  It has been set to 512 bytes.
  The partition start sector was not specified for ntfs.img and it could not be obtained automatically.  It has been set to 0.
  The number of sectors per track was not specified for ntfs.img and it could not be obtained automatically.  It has been set to 0.
  The number of heads was not specified for ntfs.img and it could not be obtained automatically.  It has been set to 0.
  Cluster size has been automatically set to 4096 bytes.
  To boot from a device, Windows needs the 'partition start sector', the 'sectors per track' and the 'number of heads' to be set.
  Windows will not be able to boot from this device.
  Initializing device with zeroes: 100% - Done.
  Creating NTFS volume structures.
  mkntfs completed successfully. Have a nice day.
  $ mkdir ntfs
  $ sudo mount -t ntfs-3g -o rw,nls=utf8,gid=win,dmask=002,fmask=113,silent ntfs.img $PWD/ntfs
  $ cd ntfs
  /home/user/tmp/ntfs
  $ sudo touch file.txt
  $ chmod a+x file.txt || echo error
  chmod: изменение прав доступа для «file.txt»: Операция не позволяется
  error

Опа! Ошибочка есть! Ключик 'quiet' проигнорирован. Собственно это и составляет
суть моего вопроса (и предыдущего поста).

Аналогичная последовательность действий для mount.ntfs показывает "Операция не
позволяется".

Куда копать???

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

А теперь классика. Конечно пишу в шутку, может кто подключится к обсуждению...

Много где встречал мысль:

  Отличие русского комунити от "закардонного" - это вместо решения вопроса,
  спросить
    "а зачем тебе это нужно"??!
    "не хочь учиться, че спрашиваешь"??!
  вплоть до
    "ты все делаешь неправльно" и
    "тебе это не нужно"

"Закардоном" отвечающие заинтересованы в ответе. Без идеализации: буржуа ценят
деньги и уж если тратят время на "бесплатные" рассылки, то стараются помочь
вопрошающему или молчат.

Хотя нижеследующие вопросы явно от троля, все же отвечу:

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

> 1. в чем смысл нтфс в данной задаче?
Мне нужно перебросить наработки из Linux в Windows посредтвом комманды:

  $ hg -R /mnt/ntfs/home/devel/project pull $home/devel/project

> 2. в чем смысл chown и chmod?
Уже написал, читайте начало треда и начало этого сообщения.

> 3. монтируйте с uid пользователя, под которым работает ваш контроль версий и
> с нужными сразу gid и масками. и не нада желать странного и ненужного.

Я думал о правах в POSIX хорошо, но теперь поменял мнение, из chown(3posix):

       Only processes with an effective user ID  equal  to  the  user  ID  of
       the  file  or  with  appropriate  privileges  may  change  the
       ownership  of  a  file.

Мне интересно что за "appropriate  privileges" еще могут быть? В Windows есть
в ACL "Full Cotrol". Я именно этого хочу. А то одному пользователю можно
чегото делать, другому нельзя. Более точнее дать права групе и включить
выделеных пользователей в групу.

> иллюстрирую:
>
> [SKIP]
>
> ибо и от chmod и от chown в данном случае толку немного.
> все файлоопции идут с параметров монтирования.
>
Кидать ошибку безопасно и просто - в драйвере return ERROR;

Но иметь ключик для игнорирования ошибки - могло быть полезным для большого
числа пользователей.

> в vfat вполне себе схоже.
>
Не схоже. См. начало сообщения.

>> В гугле была найдена возможность "хранить" права в NTSF, маппинг
>> пользователей. Такое решение неприемлимо,
>
> зачем вам маппинг ?
> откуда маппинг?
>
Не нужен он мне. Я показал что занимался вопросом "глубоко" и что бы мне не
предлагали подобное решение.

>> нужно многому учится,
>
> это, я так понимаю, ключевое и поэтому - неприемлемо?
>
Жизнь хочется провести весело, а не тратить время на XXX.

>> и люди
>> жалуются на бардак с правами, если смотреть с Windows.
>
> нефиг людям пихать неподобающие хрени всякие в линукс....
> причем... что за люди?
>
Когда я занимался "глубоко" этим вопросом, то прочитал отзывы о маппинге на
разных сайтай, которые предлагал посетить гугл.

> чего жалуются?
Файлы не были доступны в Windows после шаманства Linux fs-драйверов.

> зачем им виндодиски в линуксе?
Тролль.

> они вообще в курсе, чего там в линуксе обеспечивает им контроль версий?
Тролль.

> или броузерами и клиентами версионности туда лазят?
Тролль. Про броузеры речи не было...

--
Best regards!


Reply to: