From: "vformin" <vformin@yandex.ru> To: naf@naf.net.ru Cc: community@lists.altlinux.org Subject: Re: [Comm] Как раздельно установить атрибуты папкам и файлам с использованием программной рекурсии? Date: Wed, 11 Jan 2006 20:39:53 +0300 (MSK) Message-ID: <43C542E9.000003.25806@camay.yandex.ru> (raw) In-Reply-To: <200601102147.50594.naf@naf.net.ru> >On Tuesday 10 January 2006 16:14, vformin wrote: >> >> ... Вручную устанавливать квоты, пользователя и атрибуты - >> >> занятие весьма неблагодарное ... >> > >> ># chown -R <user>:<group> <top_dir> >> ># chmod -R u=rwX,g=rX,o=rX <top_dir> >> >> Эти команды не сработали как мне надобно. Увы! К сожалению... >> > >??? А что не так получилось? Я так понимаю, судя по времени >отправления, это что-то было обнаружено уже после письма в >рассылку с победной реляцией? > Дело в том что атрибуты у файлов не изменились. А вот когда выполнил chmod 644 -R Directory #chmod -R a+X Directory тогда все атрибуты установились как положено. >Запускать надо от root, иначе не сработает изменение >пользователей. То же по chmod, на суперпользователя не >накладываются ограничения на права к файлам (во всяком случае, >в текущих дистрибутивах ALT). > >(На запуск от root указывает '#' перед именем команды.) > Это не играет роли. Если плоха команда, то нет разницы, от кого их выполнять. >> ... >> >> ... >> >> Проблема заключается в том, что в поставке GCC в Linux >> >> среди C-модулей и библиотек нет подключаемого модуля >> >> dos.h с функциями findfirst/findnext и getfattr/setfattr, >> >> необходимыми для написания такой программы. .... > >dos.h действительно нет :-) >Смена пользователя: chown()/fchown(), заголовки в <unistd.h> >Смена прав: chmod()/fchmod(), заголовки в <sys/stat.h> >Проход по каталогам: opendir() / readdir() / closedir(), >заголовки в <dirent.h>. >Справка по функциям - в man. > Я смотрел справку. Ну и что? Сложности до невозможности... Фу! И зачем надо было настолько усложнять функции работы с файлами и директориями в Линукс? Явно, что разработчики libc - тупые или просто назло так написали... >> > >> >[JT] Стремление писать такие программы - от опыта работы в >> >offtopic'е, не так ли? >> >> Я профессиональный программист под DOS. Учавствую в проекте >> FreeDOS. Пишу свободные программы. > >Извините, никак не хотел обидеть. Просто есть опыт общения и >совместной работы с программистами под DOS/Windows. >По-видимому, из-за отсутствия в этих средах чего-либо подобного >UN*X-утилитам, наблюдается упорное стремление решать задачи >именно программированием, причём на компиллируемых языках. >В то время как в системе уже есть средства на (почти) все случаи >жизни, нужно только подобрать необходимые ключи для их >запуска... Ну или написать 5-10 строк на shell / perl / ... Я так не думаю. Я планирую написать новую универсальную графическую оболочку. Тогда можно будет отказаться от X, KDE, GNOME, FluxBox, IceWm и иного громадшейшего и глючного в пользу моей крошечной графической системы, где будет всё и без глюков. -- Сегодня удачный день, чтобы завести почту на Яндексе http://mail.yandex.ru
next prev parent reply other threads:[~2006-01-11 17:39 UTC|newest] Thread overview: 76+ messages / expand[flat|nested] mbox.gz Atom feed top 2006-01-10 10:23 vformin 2006-01-10 10:56 ` Nikolay A. Fetisov 2006-01-11 17:39 ` vformin [this message] 2006-01-11 17:47 ` [JT] " Alexei V. Mezin 2006-01-11 18:35 ` vformin 2006-01-11 18:43 ` [Comm] Administrativia Andrey Rahmatullin 2006-01-11 18:07 ` [Comm] Реинкарнация FreeWolle Voluntary??? spider 2006-01-11 19:14 ` [Comm][JT] Такая мысль возникла после 1-го письма Andrey Rahmatullin 2006-01-12 9:50 ` [Comm] Re: Реинкарнация FreeWolle Voluntary??? vformin 2006-01-12 11:02 ` [Comm] Re: Реинкарнация FreeWolle Voluntary??? [JT] Владимир Гусев 2006-01-11 18:34 ` [Comm][JT] Как раздельно установить атрибуты папкам и файлам с использованием программной рекурсии? Andrey Rahmatullin 2006-01-11 18:50 ` vformin 2006-01-11 18:56 ` Andrey Rahmatullin 2006-01-12 10:18 ` vformin 2006-01-12 14:33 ` Andrey Rahmatullin 2006-01-11 19:24 ` [Comm] Как раздельно установить..? [JT] Владимир Гусев 2006-01-12 20:24 ` Eugene Seppel 2006-01-13 6:27 ` vformin 2006-01-11 22:18 ` Владимир Гусев 2006-01-11 22:21 ` [Comm] Как раздельно установить...? [JT] Владимир Гусев 2006-01-12 5:57 ` [Comm] [JT] Кащенизм Genix 2006-01-12 6:17 ` Alexey Rusakov 2006-01-12 9:56 ` Aleksander N. Gorohovski 2006-01-12 8:02 ` Alexey I. Froloff 2006-01-12 17:10 ` Владимир Гусев 2006-01-11 18:39 ` [Comm] Как раздельно установить атрибуты папкам и файлам с использованием программной рекурсии? Nick S. Grechukh 2006-01-10 10:58 ` Genix 2006-01-10 11:15 ` [Comm] " Вадим Илларионов 2006-01-10 12:48 ` vformin 2006-01-10 12:56 ` Denis G. Samsonenko 2006-01-11 6:51 ` Genix 2006-01-11 10:11 ` spider 2006-01-11 18:23 ` vformin 2006-01-11 10:02 ` [Comm] " spider 2006-01-11 17:27 ` [JT] " vformin 2006-01-12 10:01 ` vformin 2006-01-12 10:06 ` Anton Gorlov 2006-01-12 10:17 ` Прончаков Артем Юрьевич 2006-01-12 11:05 ` Andrew Borodin 2006-01-12 11:26 ` Anton Gorlov 2006-01-12 12:01 ` Andrew Borodin 2006-01-12 12:03 ` Nick S. Grechukh 2006-01-12 12:03 ` vformin 2006-01-12 12:09 ` Nick S. Grechukh 2006-01-12 12:18 ` Dmytro O. Redchuk 2006-01-12 12:29 ` Nick S. Grechukh 2006-01-12 14:35 ` Andrey Rahmatullin 2006-01-15 0:57 ` *sigh* Re: [JT] " Michael Shigorin 2006-01-12 14:38 ` [JT] " Andrey Rahmatullin 2006-01-12 10:22 ` Denis G. Samsonenko 2006-01-12 10:29 ` Alexei V. Mezin 2006-01-12 11:29 ` Alex Yustasov 2006-01-12 12:15 ` vformin 2006-01-12 14:35 ` Andrey Rahmatullin 2006-01-12 17:23 ` Alex Yustasov 2006-01-15 16:38 ` [Comm] Administrativia: по поводу виртуаленья и обмана Michael Shigorin 2006-01-15 17:06 ` Терешков Евгений 2006-01-15 18:20 ` "Владимир Николаевич Формин" 2006-01-15 18:48 ` Alexey Rusakov 2006-01-16 10:04 ` "Владимир Николаевич Формин" 2006-01-16 10:43 ` Алексей Синицын 2006-01-15 19:03 ` Alex Yustasov 2006-01-15 21:32 ` Aleksander N.Gorohovski 2006-01-15 19:05 ` Re[2]: " Maksim Otstavnov 2006-01-16 10:46 ` Yuri Horoshkov 2006-01-15 22:04 ` Владимир Гусев 2006-01-15 22:21 ` [Comm] Administrativia (относится ко всем) Alexey Rusakov 2006-01-16 7:54 ` Pokidko Mikhail 2006-01-16 22:46 ` [Comm] Administrativia: по поводу виртуаленья и обмана Motsyo Gennadi aka Drool 2006-01-15 23:09 ` [JT]Re: " Eugene Seppel 2006-01-15 23:23 ` Alexey Rusakov 2006-01-15 23:43 ` [Comm] Re: [JT] Сорри Alexey Rusakov 2006-01-16 8:11 ` "Владимир Николаевич Формин" 2006-01-16 7:51 ` [Comm] Administrativia: по поводу виртуаленья и обмана Pokidko Mikhail 2006-01-15 21:42 ` Michael Shigorin 2006-01-14 13:49 ` [JT] Re: [Comm] Как раздельно установить атрибуты папкам и файлам с использованием программной рекурсии? Aleksander N. Gorohovski
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=43C542E9.000003.25806@camay.yandex.ru \ --to=vformin@yandex.ru \ --cc=community@lists.altlinux.org \ --cc=naf@naf.net.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git