Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для NRX
22 / 19 / 9
Регистрация: 22.09.2015
Сообщений: 161

Изменить рабочий каталог программы

26.08.2017, 18:17. Показов 2052. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, поясню суть вопроса на примере.
Пусть есть программа super.out
и следующая структура папок

C++
1
2
3
4
5
6
7
8
9
10
11
файловая система Ubuntu
|
| super
     |
     | somefile.txt
     | super.out
     | dir1
         |
         |dir2
            |
            | file.txt
Требуется изменить рабочий каталог программы на папку dir1, чтобы можно было открыть file.txt так open("/dir2/file.txt", ...), и при этом не возможно было бы подняться выше уровня папки dir1. То есть вызов open("../somefile.txt", ...) не смог бы открыть файл.
Надеюсь понятно объяснил.

Буду благодарен если посоветуете книжку по linux, чтобы такие глупые вопросы больше не задавать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2017, 18:17
Ответы с готовыми решениями:

Рабочий каталог
Может уже было, заранее извиняюсь. Есть функция которая копирует папку на рабочий стол, но работает это все если папка на диске С. Эта...

Рабочий каталог
Всем добрый день!!! Люди, подскажите, для чего нужен рабочий каталог пользователя и что будет если он используется несколькими...

Создать рабочий каталог для службы
Пишется программа в виде windows-службы, служба использует библиотеки dll написанные специально для нее. Так же планируется, что служба...

2
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
26.08.2017, 19:09
Цитата Сообщение от NRX Посмотреть сообщение
/dir2/file.txt
Если путь начинается со слеша, то это обозначает, что он идет из корня, т.е. абсолютный. Относительный путь должен начинаться или с имени каталога, или с имени псевдокаталога (. или ..): dir2/file.txt, ./dir2/file.txt

Цитата Сообщение от NRX Посмотреть сообщение
при этом не возможно было бы подняться выше уровня папки dir1
Никакая смена каталога этого не позволит. Или проверяйте в коде реальный путь, чтобы не допускать выхода за пределы песочницы, или настройте права доступа так, чтобы программа вообще не имела возможности выйти из своего каталога.
1
 Аватар для NRX
22 / 19 / 9
Регистрация: 22.09.2015
Сообщений: 161
26.08.2017, 23:46  [ТС]
Спасибо большое за ответ. Буду проверять в коде реальный путь, и разбираться с правами доступа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2017, 23:46
Помогаю со студенческими работами здесь

пользователь имеет фозвожность указать рабочий каталог...помогите(
Написать программу, в которой 1. Пользователь имеет возможность указать рабочий каталог. 2. Считывается информация о файлах,...

Сделал рабочий каталог картин художника на основе слайдера но не открывается
Не открывается farefox, safari, а открывается только в google chrome - что делать?тут можно сайт написать? или это будет считаться рекламой?

Как изменить каталог?
Как можно команду cd c:\xx написать на VBS?

Ошибка "Невозможно войти в рабочий каталог"
Мои действия: 1. Открыл официальный сайт qt 2. Скачал online installer 32bit (Community free) 3. Запустил, прошел процесс установки ...

Изменить каталог сборки проекта
Проект еще не большой, я его переименовал, измений файл *.pro, все роботает. Только когда проект запускаю на build, то создаеться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru