[Armadillo:08853] Re: ftpでのSDカード(FAT32)使用方法

SiF 高木 email@hidden
2013年 5月 23日 (木) 17:24:42 JST


高木です

PCでテストしたコードを送ります。


[ mount_test.c ]

#include <stdio.h>
#include <sys/mount.h>

int main(int argc, char *argv[])
{
    int stat;

    if(argc == 1)
    {
        printf("%s mount-device mount-point fs-type opt\n", argv[0]);
        return 0;
    }

    stat = mount(argv[1], argv[2], argv[3], 0, argv[4]);
    printf("mount %d\n", stat);

    return 0;
}


以下のコマンドを実行し、指定したgid、uidでマウントできました。

  sudo ./mount_test /dev/sdb1 /mnt/disk vfat "gid=1000,uid=1000"

mount関数の各引数に展開すると次のようになります。

  mount("/dev/sdb1",
        "/mnt/disk",
        "vfat",
        0,
        "gid=1000,uid=1000");



> Yamamotoです。
> 
> 度々、有難う御座います。
> 
> 検索してみたのですが、今一説明が解り難く設定できるかどうかが読み取れなかったので
> ・・・
> 
> 教えていただいた内容で試してみます。
> 
> On Thu, 23 May 2013 14:59:48 +0900
> SiF 高木 <email@hidden> wrote:
> 
>> 高木です。
>>
>>> 教えていただいた内容をmount関数とかでは出来ないですよね?
>>> 今はsystem関数で実行しているのですが・・・
>>
>> マニュアルには以下の様にあります。
>>
>>
>>    int mount(const char *source, const char *target,
>>                    const char *filesystemtype, unsigned long mountflags,
>>                    const void *data);
>>
>>    引き数 data がどのように解釈されるかは、ファイルシステムによって異なる。た
>>    いていは、指定されたファイルシステムで利用可能なオプションがコンマ区切りで
>>    並べられた文字列である。
>>
>>
>> 引数のdataに "uid=651,gid=651" を指定すればOKです。
>> PC-Linuxのmount関数では動作しました。
>>
>>
>>> Yamamotoです。
>>>
>>> On Thu, 23 May 2013 12:27:33 +0900 (JST)
>>> "Yasuhisa Nakamura" <email@hidden> wrote:
>>>
>>>> 中村です。
>>>>
>>>> [Armadillo:08843]で Yamamoto さんは書きました:
>>>>> 教えていただいた方法で上手く行きました。
>>>>> 有難う御座いました。
>>>>
>>>> 解決できてよかったです。
>>>>
>>>>
>>>> 昨晩投稿の[Armadillo:08842]で、デバイス名のコピペで
>>>> ミスしてましたので、訂正しておきます。
>>>>
>>>>>> mount -t vfat -o uid=651,gid=651 /dev/mmcblk0 /mnt/sd
>>>>
>>>> 正しくは、
>>>>     mount -t vfat -o uid=651,gid=651 /dev/mmcblk0p1 /mnt/sd
>>>> です。
>>>
>>> 最初エラーになって戸惑って、再確認を投稿しようと思ったのですがmountしているとこ
>>> ろで違っていることに気づいて訂正したら上手く行きました。
>>>
>>> 教えていただいた内容をmount関数とかでは出来ないですよね?
>>> 今はsystem関数で実行しているのですが・・・
>>>
>>>>
>>>> -- 
>>>> なかむら
>>>>
>>>> _______________________________________________
>>>> armadillo mailing list
>>>> email@hidden
>>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>>>
>>>
>>>
>>> _______________________________________________
>>> armadillo mailing list
>>> email@hidden
>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>>
>>
>>
>>
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>
> 
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 





armadillo メーリングリストの案内