LINUX.ORG.RU

2 вопроса


0

0

Здравствуйте все!

Не знает ли кто,как установить права по умолчанию для вновь создаваемых каталогов,и как можно сделать автологин в консолях(только не через qlogin)

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

1) umask
2) вот тебе aulog.c - надо поменять login и password (tested on BSD only)
/*
 * (c) lg 2002
 * NOT TESTED! USE ON YOUR OWN RISK!
 */
#include <termios.h>
#include <fcntl.h>

#include <string.h>
#include <stdio.h>

char login[]="login\n";
char passwd[]="password\n";

int
main(void)
{
   int ttyfd=0, i;
  
   ttyfd = open("/dev/ttyv3", O_WRONLY);
   if (ttyfd < 0) {
       perror("open");
       exit(-1);
   }
  
   for (i = 0; i < strlen(login); i++)
      if (ioctl(ttyfd, TIOCSTI, &login[i]) == -1) {
          perror("ioctl fucked\n");
          exit(-3);
      }
  
   for (i = 0; i < strlen(passwd); i++)
      if (ioctl(ttyfd, TIOCSTI, &passwd[i]) == -1) {
          perror("ioctl fucked\n");
          exit(-3);
       }
  
   close(ttyfd);
   return 0;
}

lg ★★
()

Re

Cпасибо lg,только мне нужно один permission для файлов,а другой для каталогов - нельзя ли так ? А при компиляции этого autologin вадаётся: TIOCSTI undeclared, - видать разница в FreeBSD и Linux-e.А что она хоть должна делать,за что отвечает,или если кто может,подскажите на что надо изменить.

LineReader
() автор топика

Re

Cпасибо lg,только мне нужно один permission для файлов,а другой для каталогов - нельзя ли так ? А при компиляции этого autologin вадаётся: TIOCSTI undeclared, - видать разница в FreeBSD и Linux-e.А что она хоть должна делать,за что отвечает,или если кто может,подскажите на что надо изменить.

LineReader
() автор топика

я точно не знаю (нет сейчас Linux под боком):
помоему TIOCSTI определен где то там в ioctls.h - так помоему
sys/ioctls.h или asm/ioctls.h

lg ★★
()

насчет пермишенов - то возможно гиморней всего пропатчить mkdir - если ты конечно из создаешь директории.
или еще лучще:
mmkdir() {
  mkdir $@ && chmod <mode> $@
}

lg ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.