Ответы пользователя по тегу macOS
  • Как вывести результат сложения в Nasm (MACOS, 64bit)?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как сделать так, чтобы оно выводило число?

    Перевести число в строковую форму и эту строковую форму выводить. Системный вызов write выводит байты как есть.
    "как"? -- например, в цикле беря остаток от деления на 10 (или какое ты хочешь основание системы счисления), прибавляя к остатку '0' (или 'a' - 10, если он 10 или больше) и записывая результат в буфер, начиная с конца. Типа того:
    mov rbx, 10
        mov rsi, str + 20
    l1:
        mov rdx, 0
        idiv rbx
        add dl, '0'
        mov byte [rsi], dl
        add rsi, -1
        test rax, rax
        jnz l1
    ; rsi + 1 указывает на начало строки
    ; длина строки -- str + 20 - rsi
    Ответ написан
    Комментировать
  • Как пользователя присвоить к группе?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как мне другого пользователя добавить к _www группу?

    usermod -a -G _www <user>
    См. man usermod.
    Ответ написан
    Комментировать
  • Как найти и заменить текст на удаленном компьютере, Mac OS Mojave?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    sed -i

    -i не описана в POSIX, а значит может работать по-разному в разных системах.

    sed -i.random-backup-tag 's/OldText/NewText/g' должно помочь. Потом бэкапы удалишь командой
    find  Users/Desktop/Documents \
        -type d -name .git -prune -o 
        -type f -name '*.random-backup-tag' -print0 | \
        xargs -0 rm -f
    Ответ написан
    1 комментарий
  • Есть ли архиватор ZIP для Mas OS X - использующий ВСЕ ядра процессора?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    pigz -- это хорошее решение.
    у меня нет админских прав для установки pigz

    сюрприз, открытый софт можно собирать самому и устанавливать в любой каталог.
    Я не настолько насобачился работать в консоли

    тогда, скорее всего, суждено сидеть и грустно смотреть.
    Ответ написан
  • Столкнулся с проблемой. Как и чем сжать 15 миллионов файлов по 10-100 килобайт?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Но через час получил - tar: Error exit delayed from previous errors.

    Убери бесполезную v и запусти снова -- получишь список тех самых previous errors. О них и поговорим дальше.
    Ответ написан
    5 комментариев
  • Как подменить UID владельца файлов при монтировании NFS шары?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Вообще линуксовый NFS-сервер управляется файликом /etc/exports, в котором можно указать опции из man 5 exports:
     User ID Mapping
           nfsd bases its access control to files on the server machine on the uid and gid provided in each NFS RPC request. The normal behavior a user would expect is that she can access her files on the server just as she
           would on a normal file system. This requires that the same uids and gids are used on the client and the server machine. This is not always true, nor is it always desirable.
    
           Very often, it is not desirable that the root user on a client machine is also treated as root when accessing files on the NFS server. To this end, uid 0 is normally mapped to a different id: the so-called anony‐
           mous or nobody uid. This mode of operation (called `root squashing') is the default, and can be turned off with no_root_squash.
    
           By  default,  exportfs  chooses  a uid and gid of 65534 for squashed access. These values can also be overridden by the anonuid and anongid options.  Finally, you can map all user requests to the anonymous uid by
           specifying the all_squash option.
    
           Here's the complete list of mapping options:
    
           root_squash
                  Map requests from uid/gid 0 to the anonymous uid/gid. Note that this does not apply to any other uids or gids that might be equally sensitive, such as user bin or group staff.
    
           no_root_squash
                  Turn off root squashing. This option is mainly useful for diskless clients.
    
           all_squash
                  Map all uids and gids to the anonymous user. Useful for NFS-exported public FTP directories, news spool directories, etc. The opposite option is no_all_squash, which is the default setting.
    
           anonuid and anongid
                  These options explicitly set the uid and gid of the anonymous account.  This option is primarily useful for PC/NFS clients, where you might want all requests appear to be from one user. As an example, con‐
                  sider the export entry for /home/joe in the example section below, which maps all requests to uid 150 (which is supposedly that of user joe).
    

    Т.е. варианты такие: все uid/gid с клиента используются как есть, либо 0/0 мэппится во что укажете, либо всё мэппится во что укажете.
    Ответ написан
    1 комментарий