Rendi il file non cancellabile ma accessibile


0

Ho un problema a negare all'utente corrente di eliminare il file sul desktop.
Ho provato ad usare icacls con:

icacls file /grant:r %username%:(X,AD,WD,RD) 

dal sito ma non ha aiutato
ho provato a negare solo il permesso di cancellare ma non ha aiutato.
Esiste un modo per rendere i file desktop non cancellabili ma accessibili tramite Shell o C ++? Voglio dire, mi piace essere in grado di spostare l'icona sul desktop, ma voglio rendere l'icona non in grado di eliminare o spostare in un'altra cartella. Sto usando Windows XP e devo farlo sotto Windows XP.


1
Che sistema operativo è questo?
Chris Eberle,

@Chris: Windows XP.
Blender,

4
Cosa c'entra questo con C ++?
Paolo R,

1
Inoltre, non sarebbe un utente assolutamente odio quando un'applicazione effettua file undeletable?

icacls non esisteva fino a Windows Vista. È invece necessario utilizzare cacls o la GUI.
Harry Johnston,

Risposte:


3

La tua sintassi è sbagliata. Stai concedendo le autorizzazioni, ma devi negarle.

Provare:

icacls file /deny %username%:D

Sintassi completa: Icacls


Dennis, ho già detto che ho provato in questo modo. Non ha aiutato anche. Rende il file senza alcuna autorizzazione, quindi non posso aprirlo, non posso cancellarlo e non posso spostarlo in un'altra directory. Questo non è ciò di cui ho bisogno, ho bisogno che il file sia cancellabile e accessibile

Non è possibile rendere un file non cancellabile e mobile ! L'atto stesso di spostare un file può forzare un sistema operativo a spostare il file da un disco a un altro. Per definizione, stai copiando ed eliminando. Qual è il tuo obiettivo finale qui? Forse stai usando gli strumenti sbagliati.
surfasb,

Ok, quindi mi piace il file tomake copiabile ma non cancellabile. Non voglio solo eliminare1 le mie icone sul desktop, ma consentire loro di accedervi (leggi e scrivi).

surfasb ti ringrazia per la soluzione, ma come ho detto prima Iam usando Windows XP e non ho una scheda chiamata: sicurezza. Posso importare il mio attuale codice c ++ in c # se in qualche modo aiuta.

@Jakub: se si utilizza XP Pro, è necessario accedere a Explorer / Strumenti / Opzioni / Visualizza scheda, quindi disattivare "Usa condivisione file semplice"
surfasb

1

Ok, quindi mi piace il file tomake (sic) che può essere copiato ma non cancellabile. Non voglio solo eliminare1 le mie icone sul desktop, ma consentire loro di accedervi (leggi e scrivi).

Adesso stiamo andando da qualche parte!

Il mio primo suggerimento è quello di creare un account ospite, piuttosto che dare agli utenti che potresti non fidarti dell'accesso al tuo account. Questo perché potrebbero semplicemente cambiare la password e quindi sei SOL.

Se il tuo account è un account amministratore e non un utente limitato, il risultato finale è impossibile . Per definizione, un account Admin dispone di autorizzazioni complete per qualsiasi oggetto sul sistema, esplicitamente o implicitamente tramite "Assumi proprietà".

Se insisti su questo percorso:

Per proteggere le tue icone sul desktop, devi accedere a Explorer e fare clic sulla cartella dell'utente. La cartella del desktop dovrebbe essere lì. Ad esempio, cerca in C: \ utenti * nome utente * \ Desktop .

Fare clic con il tasto destro, quindi andare su Proprietà / Sicurezza.

Fai clic su Avanzate e deseleziona "eredita autorizzazioni" e nella finestra di dialogo che segue, premi Copia . Questo farà una copia delle autorizzazioni esistenti.

Quindi fai clic sul nome del tuo account e premi Cambia autorizzazioni.

Disattiva Elimina file / cartelle e ottieni le autorizzazioni di proprietà.

Premere OK. Infine, fai clic su un segno di spunta in "applica agli oggetti figlio".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.