Shahzad Mirza Ответов: 1

Запись только на usb-накопитель с помощью разрешения windows


Я пытаюсь сделать usb-накопитель для записи только диска и чтения защищенного диска с помощью этого метода, но он не работает. Кто-нибудь может помочь мне разобраться во всем этом? почему это не работает.
public void writeOnlyDirectory(string storageLocation)
{
    string User = System.Environment.UserName.ToString();
    string drive = storageLocation.Substring(0, 3);        

    DirectoryInfo myDirectoryInfo = new DirectoryInfo(drive);
    DirectorySecurity sec = Directory.GetAccessControl(myDirectoryInfo.ToString());
    SecurityIdentifier Everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);

    sec.RemoveAccessRuleAll(new FileSystemAccessRule(Everyone, FileSystemRights.FullControl, AccessControlType.Allow));
            
//Give current user full rights
    sec.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.FullControl | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
            
    sec.AddAccessRule(new FileSystemAccessRule(Everyone, FileSystemRights.Write | FileSystemRights.ListDirectory, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
            
    try
      {
          Directory.SetAccessControl(myDirectoryInfo.ToString(), sec);
          MessageBox.Show("Permissions Altered Successfully");
      }
    catch (PrivilegeNotHeldException ex)
      {
          MessageBox.Show(ex.Message);
      }
}

Philippe Mori

В этом нет особого смысла... Какова цель записи данных, если они не могут быть прочитаны обратно?

Shahzad Mirza

Я просто пытаюсь сделать USB-накопитель, который может передаваться всем для сбора данных, но никто не может изменять данные и может быть прочитан только учетной записью администратора, которая делает эту запись только на usb.

BillWoodruff

Начать здесь:

http://www.codeproject.com/Articles/36976/Developing-a-USB-Storage-Device-Protection-Tool-wi

Shahzad Mirza

Спасибо, но я уже пробовал его, и он работает только на ПК. Но я пытаюсь изменить разрешения usb с помощью безопасности файловых систем NTFS. Код, который я опубликовал, имеет дело с моим вопросом, но проблема в том, что этот код не меняет разрешения только на запись.

1 Ответов

Рейтинг:
6

Patrice T

Цитата:
Я пытаюсь сделать usb-накопитель для записи только диска и чтения защищенного диска с помощью этого метода, но он не работает.

Это бессмысленно, потому что вам просто нужно подключить usb-накопитель к системе Linux, и у вас есть доступ к данным, независимо от того, что говорит windows.
Другая проблема заключается в том, что ОС часто перечитывает данные, чтобы проверить, что запись в порядке.

Чтобы сделать то, что вы хотите, вам нужно сделать программу для чтения/записи в одном зашифрованном файле.
Вы хранили данные в большом зашифрованном файле. Недостатком этого является то, что вы должны создать свою собственную файловую систему.