Я пользователь sudo, и я скопировал файлы из одной учетной записи в учетную запись другого пользователя, и я дал такие разрешения, как

              sudo chmod 777 ..../*.*

но это дает как

        -rwxrwxrwx 1 root root    7168 2011-04-26 10:44 test.db
        -rwxrwxrwx 1 root root 3826370 2011-04-26 10:44 libport.a

но когда другой пользователь, который скопировал файлы, не может удалить эти файлы, давая

        rm test.db
        rm libport.a

так что мне делать без установки каких-либо программ?

заранее спасибо

2 ответа2

2

Создание и удаление файлов в каталоге требует права на запись в каталог, а не на сами файлы.

Я должен отметить, что в мире UNIX это число 777 а не число 666 . Установка разрешений на 777 почти всегда плохая идея.

Кроме того, установка разрешений для файлов, существующих в настоящее время, не имеет никакого эффекта от файлов, которые будут созданы в будущем. Права доступа к файлам (если они не указаны) определяются настройками umask .

0

Чтобы изменить владельца файлов, используйте:

sudo chown system_username / file_location

Чтобы изменить права доступа к файлам, используйте:

sudo chmod 0777 (or the permissions you want) / file_location

Используйте вторую команду и примените ее к каталогу, в котором находятся ваши скопированные файлы. Это даст файлу доступ к созданию и удалению внутри этого каталога.

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