Я сталкиваюсь с проблемой ниже в ядре Linux 2.6.18-7.1

  1. Я создал пользователя "BBC", используя adduser -D после того, как этот файл /etc/passwd содержит "BBC:x:1010:1010:Linux User,,,:/home/BBC:/bin/sh"

  2. Я создал группу "BBCGROUP", используя addgroup BBCGROUP

  3. добавил пользователя "BBC" в группу "BBCGROUP", используя addgroup BBC BBCGROUP после того, как этот etc/group содержит

    BBC: х: 1010:

    BBCGROUP: х: 9: BBC

  4. затем создал каталог mkdir /usr1 [ as root ]

  5. Я создал файл /usr1/test.txt, используя echo "hello"> /usr1/test.txt

  6. ls -l /usr1 выдает "-rwxrwx - x 1 корневой корень 5 сентября, 5:01 test.txt"

  7. chmod -R 771 /usr1

  8. chown -R: BBCGROUP /usr1.

После этого я ожидаю, что пользователь "BBC" сможет читать / записывать / выполнять файлы в / usr1.

Теперь "ls -l /usr1" дает -rwxrwx - x 1 root BBCGROUP 5 сентября 5 14:03 test.txt 9) Я изменил пользователя на "BBC" с помощью "su -s /bin /sh BBC" 10) id команда показывает uid = 1010(BBC) gid = 1010(BBC) 11) cd /usr1 12) Я попытался изменить файл echo "HELLO1"> test.txt или коснулся test.txt Я получаю сообщение об ошибке как "sh: not" создать /usr1/test.txt: "Отказано в доступе" для пользователя BBC.

Это основная проблема, с которой я сталкиваюсь во встроенной системе, любое решение для этого. Любая конфигурация должна быть изменена? То же самое работает нормально в настольном Linux. Любая информация, пожалуйста, чтобы решить эту проблему.

1 ответ1

0

Вы можете попробовать использовать команду newgrp BBCGROUP перед входом в каталог.

Кроме того, вы можете изменить группу по умолчанию для этого пользователя на BBCGROUP вместо BBC. Может быть, утилита addgroup может сделать это (у меня есть несколько других утилит здесь, поэтому я не уверен), или вы можете вручную изменить второе :1010: на :9: в файле /etc /passwd (осторожно!).

И, кстати, этот вопрос кажется более подходящим для https://superuser.com/ или (лучше :) https://unix.stackexchange.com/ я полагаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .